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

众所周知

CraftTweaker是一个很实用、很有意思的模组。但是,如果不会用,明明按照别人的说的去做,重登游戏后却依然看到编写错误的话,是非常令人崩溃的。

于是,我这个曾经差点崩溃的熟知如何编辑合成表的玩家,就来编写教程了。

首先,要知道基本结构。

recipes.addShaped(<输出物品英文>*个,[[<xxx>,<xxx>,<xxx>],[<xxx>,<xxx>,<xxx>],[<xxx>,<xxx>,<xxx>]]);

此处的addShaped意思是添加一个有规则合成表,也就是必须按照填写的格式放置物品才能合成指定物品。

例如:

recipes.addShaped(<minecraft:dirt>*1,[[<null>,<null>,<null>],[<null>,<minecraft:nether_star>,<null>],[<null>,<null>,<null>]]);

这样编写完之后,重启游戏,打开工作台,在工作台正中心放一个下界之星,你才可以合成一个泥土。

这种有规则合成表会比较拘束,反正我是不太喜欢这种。(怎么可能是因为老是忘掉等价交换里面的转化桌的配方)

既然有有规则合成表,那相对的,就会有无规则合成表,

如果你想要弄一个无规则合成表,只需要把addShaped改成addShapeless就行了。

例如:

recipes.addShapeless(<minecraft:dirt>,[<minecraft:nether_star>]);

这样编写完重启游戏后,打开工作台,下界之星无论放在工作台里的哪一格都可以合成泥土了。

并且,无规则合成表还有一个好处,那就是不用写那些空着的格子了。

有规则合成表,空的地方要用<null>来表示空格,而无规则合成表则不需要。

再相对的,有一个remove可以移除合成表。

remove共分为三种:

第一种:recipes.remove(<物品英文>);

第二种:removeShaped(<输出物品英文>,[[<xxx>,<xxx>,<xxx>],[<xxx>,<xxx>,<xxx>],[<xxx>,<xxx>,<xxx>]]);

第三种:removeShapeless(<输出物品英文>,[<xxx>,<xxx>,<xxx>,<xxx>,<xxx>,……]);

顺带一提,我目前还知道第一种有一个扩展:

recipes.removeByMod('模组名');

输入这条指令,并把模组名输入进去,就可以删除这个模组所添加的所有合成表。(进行大魔改时用得上)

代码是按顺序执行的,remove放在前面,合成表放在后面就不影响你改革创新了。