Minecraft 1.12 Forge模组自定义物品无法合成问题求助
Minecraft 1.12 Forge自定义合成配方失效排查方案
核心错误:JSON语法不规范
你提供的配方JSON存在不符合标准的尾逗号,1.12版本的Minecraft内置JSON解析器不支持对象末尾属性后加逗号,会直接导致配方解析失败,出错的位置如下:
"item": "cocoricomod:poliro_ingot",末尾多余逗号"item": "minecraft:stick",末尾多余逗号
修正后的完整配方如下:
{ "type": "crafting_shaped", "pattern": [ "ccc", " / ", " / " ], "key": { "c": { "item": "cocoricomod:poliro_ingot" }, "/": { "item": "minecraft:stick" } }, "result": { "item": "cocoricomod:poliro_pickaxe", "count": 1 } }
其他可能的排查点
- 确认配方文件存放路径正确:1.12 Forge要求配方必须放在
src/main/resources/assets/cocoricomod/recipes/目录下,文件后缀必须为.json,模组ID、文件名大小写完全匹配。 - 确认自定义物品注册正确:使用指令
/give @p cocoricomod:poliro_ingot和/give @p cocoricomod:poliro_pickaxe测试物品是否可以正常获取,若无法获取则是物品注册名拼写、大小写和配方不匹配导致的问题。 - 确认配方正常加载:开发环境下修改配方后需要重启游戏生效,打包模组时要确认recipes目录下的配置文件没有被遗漏。
内容的提问来源于stack exchange,提问作者Denox
相关产品推荐
相关产品推荐

