本篇教程基于 Minecraft 1.18.2,CraftTweaker 9.1.211,IntegratedDynamics 1.17.5编写,理论上只要是JSON方式添加的合成表都可以使用此方式。

首先将要修改的物品拿在手里,使用 /ct recipes hand 获取该物品的合成信息:

而后可在 log 文件中找到输出的该物品合成信息:

提示:可以使用查找功能(默认快捷键 Ctrl + F)快速寻找,先找上图中标出的行。
[20:16:37.219][INFO]: Dumping all recipes that output <item:integrateddynamics:crystalized_menril_block>!
而后可以见到其后有三个日志输出(三个时间)分别代表着该物品的三个合成表,注意每个日志输出的开头部分:
[20:16:37.219][INFO]: Recipe type: '<recipetype:integrateddynamics:mechanical_drying_basin>'
[20:16:37.219][INFO]: Recipe type: '<recipetype:integrateddynamics:drying_basin>'
[20:16:37.220][INFO]: Recipe type: '<recipetype:minecraft:crafting>'
尖括号内的部分即为合成类型,分别是动态联合的电动烘干池、烘干池以及原版的工作台。
我们把合成类型复制到 .zs 文件中,并添加如下内容:
【合成类型】.addJsonRecipe(【合成 ID】, 【JSON 合成表】);
【合成 ID】是一个字符串,只能包含 a-z、0-9、/._-
【JSON 合成表】是自定义合成表的核心部分,随 MOD 不同而不同,不过可以通过类比 MOD 自身提供的合成表完成自定义,方法如下:
首先用压缩软件打开 MOD 的 .jar 文件(可以把扩展名改为 .rar)
然后依次打开:data-(你的 MOD 的名字)- recipes
里面的 .json 文件就是要参考的合成表,可能因 MOD 不同而文件夹结构有所不同,但总而言之合成表在 data 文件夹里面,某个子文件夹里面的 recipes 文件夹中。
然后就可以复制你想要参考的 JSON 文件里的全部内容,粘贴到 .zs 文件中【JSON 合成表】的部分。

如果要指定标签,可以把 "item" 更换成 "tag"。

使用 /ct hand 可以查看物品 ID 和标签,需要注意的是在【JSON 合成表】中不能直接使用这个带尖括号的形式,需要将尖括号换成双引号,并去掉开头的 item:或tag:
如果一切顺利,保存并 /reload 后你应该就能在 MC 中找到你所添加的合成表了。

删除合成表的方式:
首先再来看看我们刚才用 /ct recipes hand 取得的合成表:

注意合成类型的后面,有这样的内容:
Recipe name: integrateddynamics:mechanical_drying_basin/base/crystalized_menril_block,
Recipe name: integrateddynamics:drying_basin/base/crystalized_menril_block,
这里明确指出了这条合成表的名字,请注意,从冒号开始,到逗号结束,这之间不管有多长都是名字。
然后我们可以使用这样的方式删除合成:
【合成类型】.removeByName(【合成表的名字】)
这里合成表的名字需要被双引号括住,就像这样:

