本篇教程由作者设定未经允许禁止转载。
前言
在我翻阅”机械动力:筛子“(下面简称筛子)的GitHub源码时,意外发现作者从1.18一直在支持kubejs的联动,所以本章简单对筛子提供的kubejs方法做一个说明
因为我孤梦的原因,不会kubejs5,所以下面以kubejs6(测试版本为1.20.1)做举例
关于注册
筛子提供了两个物品注册
StartupEvents.registry("item",event=>{
event.create("mesh","createsifter:mesh")
event.create("advanced_mesh","createsifter:advanced_mesh")
})
至于材质和汉化不是本章视频内容,可以参考一下筛子的材质是怎么整的
关于配方
关于配方筛子只提供了一个方法
ServerEvents.recipes(event=>{
const createsifter = event.recipes.createsifter;
createsifter.sifting(output[],input[],processingTime,isWater,minimumSpeed);
});
output : 输出物品 -- 必须填写
input : 输入物品 -- 必须填写
processingTime : 处理时间(tick为单位) -- 非必填 -- 默认为 100
isWater : 是否浸水处理 -- 非必填 -- 默认为false
minimumSpeed : 最小处理速度 -- 非必填 -- 默认为1.0
为什么输入物品可以为多个?刚开始我也觉得奇怪,然后我在查阅资料时发现,筛网也属于输入物品里,嗯,这就不奇怪了
所以在传入输入物品时候,一个值为我们的正常输入物品,另外一个值传入筛网的物品id就可以了
关于为什么有两种筛子却只有一个添加配方,是因为用什么筛子取决于你用什么筛网,在筛子给的筛网中只有高级黄铜筛网才会匹配到黄铜动力筛子当中
关于参考
参考资料1:官方提供信息
参考资料2:孤梦的kubejs1.20文档