CreateJS(机械动力)

在本章中将介绍如何使用KubeJs去修改机械动力模组的配方

这里交代本章教程所用到的各个模组和forge的版本,如果版本不同导致报错,可能是作者进行代码更改:

  1. forge-47.2.32

  2. JEI-15.3.0.4

  3. rhino-2001.2.2-build.18

  4. architectury-9.2.14

  5. kubejs-2001.6.5-build.7

  6. probejs-6.0.1

  7. create-0.5.1f

  8. 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