本篇教程由作者设定使用 CC BY-NC-SA 协议。

本篇仅为EFab CT Buildings添加配方的教程,不涉及原版EFab用Json添加配方。

官方教程在这里,我只是简化了一下。


简单的说一下,输入的物品为IIngredient类型,可以是OD(矿物词典,<ore:ingotIron>)也可以是IItemStack(类似<minecraft:stone>这样的格式)

可以把物品拿在手里,再用/ct hand这个指令,可以在聊天框里显示这个物品的一些信息,

IItemStack一般格式为<modid:itemname>

OD格式一般是<ore:odname>

输出的物品都是IItemStack。

Tick就是t,mc中时间单位。

如果还是不太懂,可以看这个链接


安装好EFab,EFab CT Buildings,CraftTweaker三个模组。

首先在scripts文件夹内新建一个.zs后缀文件,

没有scripts文件夹自己新建一个。

zenscripts只能在这种文件内被检测。

先在开头导包(预加载器可以放第一位)

import mods.efabct.EFabRecipe;

然后换行,再写一个简单的EFab合成

EFabRecipe.shaped(<minecraft:dirt>, [[<ore:ingotIron>, <ore:ingotGold>, <ore:ingotIron>]])
       .tier("COMPUTING")
       .time(20);

先来看第一行,shaped表示这个合成是有序合成,后面的<minecraft:dirt>则是合成出的物品,接下来就可以按工作台的样子写了。

第二行的tier指的是这个EFab合成要使用的东西了,也可以是合成终端内的升级,也可以是类似齿轮箱这样的外扩展,注意tier可以写好几行,例子我只写一个。

STEAM(蒸汽)

GEARBOX(齿轮箱)

ADVANCED_GEARBOX(高级齿轮箱)

RF(Redstone Flux,就是RF能量)

LIQUID(流体)

MANA(植物魔法里的魔力)

COMPUTING(合成终端)

UPGRADE_ARMORY(兵工厂升级)

UPGRADE_MAGIC(魔法升级)

UPGRADE_POWER(力量升级)

UPGRADE_DIGITAL(数字化升级)

第三行的time则是合成时间,整形并且以tick为单位。

除了shaped还有一种合成方式为shapeless,也就是无序合成,只要合成表里的东西都放上去了就能合成,不在乎顺序的。

类似这样

EFabRecipe.shapeless(<minecraft:iron_pickaxe>, [<ore:ingotIron>, <ore:ingotGold>, <minecraft:stick>])
     .time(250);

如果你需要RF,就要加上一行

.rfPerTick(114514)

里边的数字代表着每Tick输入多少RF。

如果写了Mana就要用

.manaPerTick(1234)

里边的数字代表着每Tick输入多少Mana。

还有Liquid类型,需要匹配输入的流体,要用

.fluid(<lliquid:water>*500)

指的是要用500mb的water液体,问题来了,怎么找这个liquid类型:

只需要输入指令/ct liquids

就可以把游戏中所有的流体打印到log里了!

在minecraft下的crafttweaker.log文件里。


你又看完了一篇教程,这给你的魔改之路又加了一步。