Minecraft 1.20.4 Fabric 0.15.3自定义合成配方失效求助
检查配方文件路径
确保配方文件放在src/main/resources/data/tutorialmod/recipes/目录下,不要误放到assets文件夹中。data目录负责存放游戏逻辑相关资源(配方、战利品表等),assets仅用于纹理、模型等视觉资源。验证JSON配方格式
针对你的两个配方,正确格式示例如下:- 有序合成ruby块(
ruby_block.json):{ "type": "minecraft:crafting_shaped", "pattern": [ "RRR", "RRR", "RRR" ], "key": { "R": { "item": "tutorialmod:ruby" } }, "result": { "item": "tutorialmod:ruby_block", "count": 1 } } - 无序拆解ruby块(
ruby_from_block.json):{ "type": "minecraft:crafting_shapeless", "ingredients": [ { "item": "tutorialmod:ruby_block" } ], "result": { "item": "tutorialmod:ruby", "count": 9 } }
检查你的文件是否存在语法错误:比如逗号遗漏、引号不闭合、键名拼写错误(如把
ingredients写成单数ingredient)。- 有序合成ruby块(
确认物品ID完全匹配
检查配方中使用的物品ID(tutorialmod:ruby、tutorialmod:ruby_block)是否与代码中注册的ID完全一致。比如在物品注册类中,确认Registry.register(Registries.ITEM, new Identifier("tutorialmod", "ruby"), new RubyItem(...))这类代码的ID拼写无错误。排查版本兼容性
确认项目使用的Fabric Loader、Fabric API版本与Minecraft 1.20.4完全兼容,版本不匹配可能导致配方无法加载。查看游戏日志定位错误
启动游戏后打开logs/latest.log文件,搜索包含recipe或tutorialmod的错误信息。日志会明确提示配方加载失败的原因(比如“Unknown item tutorialmod:rubyy”或“Invalid JSON syntax”),根据提示针对性修复。
内容的提问来源于stack exchange,提问作者Ludowigocraft 20

