养老向的物品抽奖机:虚空草莓
灵感大王
2
帖子
2
发布者
31
浏览
1
关注中
-
冰中有宝和紧凑型虚空采矿机这两个模组真的很有意思,快乐的全物品抽奖可以玩好久好久好久。
不过他俩啊,一个是探索向,一个是科技向,倾向有所不同。
而我正好还有一个养老向的点子呢,那就是虚空草莓!// startup_scripts StartupEvents.registry('block', event => { event.create("void_strawberry", "crop") .dropSeed(false) .age(7)// 从 0 开始 .crop("kubejs:void_strawberry") .texture("0", "kubejs:block/void_strawberry_crop_stage0") .texture("1", "kubejs:block/void_strawberry_crop_stage1") .texture("2", "kubejs:block/void_strawberry_crop_stage1") .texture("3", "kubejs:block/void_strawberry_crop_stage1") .texture("4", "kubejs:block/void_strawberry_crop_stage2") .texture("5", "kubejs:block/void_strawberry_crop_stage2") .texture("6", "kubejs:block/void_strawberry_crop_stage2") .texture("7", "kubejs:block/void_strawberry_crop_stage3") .item(item => { item.displayName("虚空草莓种子") .texture("kubejs:item/void_strawberry_seed") // .tooltip("贯通虚空的神奇作物,它究竟能带来什么呢?") .rarity("epic") }) .displayName("虚空草莓"); }); StartupEvents.registry("item", event => { event.create("void_strawberry") .rarity("epic") .maxStackSize(64) .displayName("虚空草莓") });
好了,这样一来就简单注册了虚空草莓的作物,贴图就先忽略不计啦。
接下来就是实现功能的部分了,在KubeJS获取物品合集还是蛮方便的:
// server_scripts ItemEvents.rightClicked("kubejs:void_strawberry", event => { let player = event.player; let list = Item.typeList.toArray(); // list = list.filter(item => ...); let loot = event.level.createEntity("minecraft:item"); let id = list[Math.floor(Math.random() * list.length)]; loot.setNbt(`{Item:{id:"${id}",Count:1b}}`); loot.setPosition(player.x, player.y, player.z); loot.spawn(); event.item.setCount(event.item.count - 1); });
这样就完成了,是相对简单的物品实体生成形式,可以很方便地筛选,把创造马达呀什么的都丢掉。
或许留着更好?