物品注册名可通过指令/ct hand获取。

工作台

1.12.2 :

移除配方:

recipes.remove(<成品>);

无序合成:

recipes.addShapeless(<成品>, [<材料>]);

有序合成:

recipes.addShaped(<成品>, [[<第一行材料>],[<第二行材料>],[<第三行材料>]],);

1.16.5:

移除配方:

craftingTable.removeRecipe(<成品>);

无序合成:

craftingTable.addShapeless("配方名称",<成品>, [<材料>]);

有序合成:

craftingTable.addShaped("配方名称"<成品>, [[<第一行材料>],[<第二行材料>],[<第三行材料>]],);


注:

1.16.5的工作台配方空出的位置为<item:minecraft:air>而1.12.2为null;

[]内可有多个材料,例[<minecraft:diamond>,<minecraft:dirt>,<minecraft:iron_ingot>]

例:

在九宫格GUI的第1,3,5,6,9格分别放置1个煤炭有序合成1个钻石,其中1.16.5的配方名称为"test"

1.12.2:

recipes.addShaped(<minecraft:diamond>,

[[<minecraft:coal>, null,<minecraft:coal>],

[null, <minecraft:coal>, <minecraft:coal>],

[null,null, <minecraft:coal>]]);

1.16.5:

craftingTable.addShaped("test",<minecraft:diamond>,

[[<item:minecraft:coal>,<item:minecraft:air>,<item:minecraft:coal>],

[<item:minecraft:air>, <item:minecraft:coal>, <item:minecraft:coal>],

[<item:minecraft:air>,<item:minecraft:air>, <item:minecraft:coal>]]);


熔炉: 

1.12.2:

移除配方:

furnace.remove(<成品>);

添加配方:

furnace.addRecipe(<成品>,<材料>);

1.16.5:

移除配方:

furnace.removeRecipe(<成品>);

添加配方:

furnace.addRecipe("配方名称",<成品>,<材料>,获得经验值(数字),烧制时间(单位:tick));


1.16.5中其他设备的配方修改:

高炉/烟熏炉/营火:将熔炉配方修改中的furnace改为blastFurnace/smoker/campfire即可

切石机:

移除配方:

stoneCutter.removeRecipe(<成品>);

添加配方:

stoneCutter.addRecipe("配方名称",<成品>,<材料>);

锻造台:

移除配方:

smithing.removeRecipe(<成品>);

添加配方:

smithing.addRecipe("配方名称",<成品>,<材料1>,<材料2>);