CreateJS(机械动力)
在本章中将介绍如何使用KubeJs去修改机械动力模组的配方
这里交代本章教程所用到的各个模组和forge的版本,如果版本不同导致报错,可能是作者进行代码更改:
forge-47.2.32
JEI-15.3.0.4
rhino-2001.2.2-build.18
architectury-9.2.14
kubejs-2001.6.5-build.7
probejs-6.0.1
create-0.5.1f
kubejs create-2001.2.5.bulid.2
配方类型表格
(不代表全部,仅仅是常用的,带有[]说明可以写入多个输入或输出或是数组)
烘烤和烧炼读取的是原版的配方,因此没有专门的配方类型
.heatLevel方法需要额外Mod CreateHeatJS的支持
create.conversion(output[], input[])
转换
参考两种齿轮箱和信息表
create.crushing(output[], input[])
粉碎
-
create.milling(output[], input[])
磨粉
-
create.cutting(output[], input[])
切割
-
create.mixing(output[], input[])
动力搅拌
可以在其后可加.heated()和.superheated()
create.compacting(output[], input[])
压块塑形
可以在其后可加.heated()和.superheated()
create.sandpaperPolishing(output[], input[])
砂纸打磨
-
create.splashing(output[], input[])
洗涤(鼓风机+水)
-
create.haunting(output[], input[])
缠魂(鼓风机+灵魂火)
-
create.deploying(output[], input[])
机械手
-
create.item_application(output, input)
直接使用
参考几种机壳的配方(1.18及以上,并且自动适配机械手)
create.filling(output[], input[])
注液
-
create.emptying(output[], input[])
分液
-
create.mechanicalCrafting(output[], pattern[], {key})
动力合成
详细见下方示例
create.sequencedAssembly(output[], input, sequence[]).transitionalItem(item).loops(int)
序列装配
详细见下方示例
一些描述
下面是所有的代码最外层形式,下面展示的只是局部代码
如果标注支持加热那么也支持超级加热
只需要在机器后面添加.heated()或者superheated(),前者是普通加热后者是超级加热 当然加热的方法也可以用.heatRequirement(string),括号内填"heated"或"superheated",或是其它的热量等级
如果标注了流体输出,则说明可以添加流体,像下面这样
如果标注可以概率输出,则是下面这种写法
在上面代码中则代表该物品有百分之五十的概率输出,所以在这个地方1是100%
如果标注可以输出多个物品则是可以像下面这种写法
这里可以注意的一点,如果标注了可以输出多个物品和概率,那么也可以在of()加上.withChance()
如果标注了可以添加处理时间,则可以在机器后面添加上processingTime(tick)
动力辊压机
简单解释一下再上面的代码
压块和压片的第一个参数是输出物品和流体,可以使用数组形式,也可以给物品后面添加.withChance()来添加输出概率,这里注意的是,1为100%,第二个参数是输入物品
如果在后面添加.heated()是需要加热
如果在后面添加.superheated()是需要超级加热
动力搅拌机
鼓风机
石磨
粉碎轮
注液器
第一个参数为输出物品
第二个参数为输入物品和流体
这里注意一点,输入一定是物品和流体
分液池
第一个参数为输出物品和流体
第二个参数为输入物品
这里注意一点,输出一定是物品和流体
动力锯
机械手
第一个参数为输出物品
第二个参数为输入物品和机械手手持物品
输入物品的第一个为被安装物品,输入物品的第二个为机械手手持物品,所以千万不要写反
砂纸
动力合成器
这个地方他只能类似于json的写法,最大支持9*9的配方
第一个参数为输出物品
第二个参数为输入配方
第三个参数为解释输入配方占位符
建议在写输入配方占位符时,一行看作一个工作台的一排,写完一排换一行,如果有四行,但是在第二行是完全空出来的,请用空格填满!!!
序列组装
这里值得一提的是,目前官方总共提供只有上面的四种方式进行机器参与
注:序列组装的半成品是可以使用原版的物品的
序列组装添加物品为半成品
在序列组装是可以自定义半成品的,这里需要写在游戏加载(startup_scripts)时的文件夹内
在event.create里的第一个参数为:物品id第二个参数为物品类型
神秘配方
神秘配方从本质上来说只是一个配方显示,他并不是一个可以被合成的配方,所以它并不需要添加任何配方事件 只需要在客户端加载(client_scripts)的文件夹内进行书写就可以了 像下面这样
这样写的就是代表苹果通过神秘配方转换为钻石,但是这个神秘配方是什么,怎么做,得魔改作者们自己完成,他提供的只是一个JEI提醒,并不具备任何功能
Last updated