本篇教程由作者设定未经允许禁止转载。

前言

在我翻阅”机械动力:筛子“(下面简称筛子)的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文档