本篇教程由作者设定使用 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文件里。
你又看完了一篇教程,这给你的魔改之路又加了一步。