本篇教程由作者设定未经允许禁止转载。
众所周知
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放在前面,合成表放在后面就不影响你改革创新了。