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

原作者已经在curseforge给出了相关的例子以供观看,这里简单翻译并展示效果方便国内玩家查询。

在.minecraft\kubejs\server_scripts\document.js文件下已经完成好了初始化配置之后,

初始化  新建js 在js中添加下面的代码

    

onEvent('recipes', event => {
    在此处修改合成(对MEK的魔改加在此处。)
})


可以通过简单的脚本来对MEK的相关机器处理过程进行魔改,以下是支持的类型:

一个物品输入孔一个物品输出孔类

- crushing
- enriching
- smelting

分别是粉碎机,富集仓,熔炼炉(以及他们对应的工厂下文省略同理)

event.recipes.mekanismCrushing(output, input)

例子:

event.recipes.mekanismCrushing('minecraft:iron_ingot', 'minecraft:redstone')

效果:

KubeJS Mekanism的相关编译-第1张图片

融合机

- combining
融合机

event.recipes.mekanismCombining(output, input1, input2)event.recipes.mekanismCombining(output, input1, input2)

例子:

event.recipes.mekanismCombining('minecraft:iron_ingot', 'minecraft:gold_ingot', 'minecraft:redstone')

KubeJS Mekanism的相关编译-第2张图片


一个物品输入,一个气体输入,一个物品输出孔类

- compressing 
- purifying
- injecting

压缩机,提纯仓,压射机

event.recipes.mekanismPurifying(output, inputItem, inputGas)

例子:

event.recipes.mekanismPurifying('minecraft:obsidian', 'minecraft:egg', {gas: 'mekanism:oxygen', amount: 200})

最后气体需要编辑数量,1代表200mb

KubeJS Mekanism的相关编译-第3张图片

冶金灌注机

- metallurgic_infusing
冶金灌注机

event.recipes.mekanismMetallurgicInfusing(output, inputItem, infusionInput, infusionAmount)


对应一个物品输入,一个转化成机内液体的物品,需求的机内物体,数量,1代表1mb

例子:

KubeJS Mekanism的相关编译-第4张图片

锯木机

- sawing

锯木机 

event.recipes.mekanismSawing(output, input, extraOutput)

一个物品输出孔,一个输入孔,以及额外产出物,加上概率。

例子:

event.recipes.mekanismSawing('minecraft:redstone', 'minecraft:egg', item.of('minecraft:stone').chance(0.8))

KubeJS Mekanism的相关编译-第5张图片