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

该教程适用于CraftTweaker,未知API是否向下兼容

教材来自Bilibili的"酒石酸酱"的投稿视频"Minecraft模组介绍-CraftTweaker,MineTweaker,ModTweaker全介绍-12p"(av13038655)

==================================================

对于食品视频来说,当然是烤熟了吃更好该教程可能相对简略


(1)如何添加一个有序合成

脚本函数:

recipes.addShaped(<你要合成的东西的英文ID,如果有附加值...在ID后面填上就行了>,

      [[xxx, xxx, xxx],

       [xxx, xxx, xxx],

       [xxx, xxx, xxx]]

);


上面是一个模板

如果某个位置没有物品,使用null占位(反正就是要全部填上)

做完这些我们...可以试试保存了?

保存完后...啊不要重启游戏,这玩意可以动态加载的

输入/mt reload

会输出一大片奇怪的文字,如果有"ERROR"之类的,去修BUG啊

"WALRING"这些的...不管他,没ERROR就行ヽ( ̄▽ ̄)ノ

空格不重要X2

当输出一个"Scripts reloaded"时,就说明你的脚本没!有!任!何!问!题!

起码语法没事(~ ̄▽ ̄)~ 

当加载成功后,可以在工作台上实验了,一般来说,是不会出现问题的

当你不知道该物品的ID时,可以手持该物品输入/mt hand指令,会输出类似这样一个东西:

<minecraft:iron_ingot> * 8

把这个替换掉刚才那个模板里的xxx,就可以了

如果你想知道所有物品的名称,可以输入:/mt names指令,该物品的名称和NBT数据就会被输出到主目录下的minetweaker.log文件里(MT作者:MMP),用Notepad++打开,移!到!最!下!面!就可以看到所有的物品ID(愚蠢的人类们,我在教授你们力量!)

当你想合成多个物品时,可以在物品ID后添加"*"

示例:

<minecraft:iron_ingot> * 23

(才不是复制黏贴的!)

空格可以去掉,但是...毕竟好看了点不是吗?

多于ID比较长长长的物品,可以试试这样:

val iron = <minecraft:iron_ingot>;

分号要的(他会提示,为什么我感觉像Python?)

然后可以:

recipes.addShaped(iron*2,[[iron,iron,null],[null,null,null],[null,null,null]]);

//两块铁合成两块铁,滑稽

就像这样,我们就可以暂时把这个小节放脑后了

(2)无序合成和有序的合成大同小异(把addShaped换成Shapeless),然后就和你想的一样,无论怎么排可以得到(2+1=)3,(1+2=)3了

=======================================

[1]合成的移除

合成也可以移除

(1)移除所有关于该物品的工作台合成:

recipes.remove(xxxxxxx);

(2)移除特定的工作台合成:

recipes.removeShaped(xxx,[[xxx,xxx,xxx],[xxx,xxx,xxx],[xxx,xxx,xxx]]);

(3)移除特定无序合成:

recipes.removeShapeless(xxx,[xxx,xxx,xxx,xxx]);

脚本按照顺序执行,需要动动脑啦你