使用的是官方的forge-1.13.2-25.0.223-mdk
为什么没加载json的合成表,使用过几个模板都未成功,还是1.13.2的recipes文件夹不一样
这不关我有没有注册item的问题,因为换成原版的物品也不行
通过研究,有一种方法可以不用RecipeSerializer.register()和CraftingHelper.register()
只用将写好的recipe.json文件放入data/模组ID/recipes即可,而不是assets/模组ID/recipes里
目前还没找到原因
源于chatGPT仅供参考
在 Minecraft 1.13.2 版本中,合成表的文件结构和格式与之前的版本有所不同。如果你的 json 合成表未能加载,可能是由于以下原因:
1. 目录位置不正确:确保你的合成表文件位于正确的目录下。在 Forge MDK 中,默认的合成表目录为 `src/main/resources/data/<mod_id>/recipes`,其中 `<mod_id>` 是你的模组的标识符。
2. 文件命名错误:确认合成表文件的命名规范。在 Minecraft 1.13.2 中,合成表的文件名应该以 `.json` 结尾,并且应该使用小写字母和下划线("_")作为文件名。
3. JSON 格式错误:检查你的合成表 JSON 文件是否符合正确的格式。确保它遵循 JSON 的语法规则,并且包含了正确的键值对、数组等。
4. 模组初始化代码问题:确保你正确地将合成表注册到游戏中。在 Forge 中,一般会在模组初始化代码中调用 `RecipeSerializer.register()` 方法来注册自定义合成表。确保你在适当的时机调用了这个方法。
如果以上步骤都没有解决问题,可以尝试进一步调试或寻求 Forge 官方文档或社区的帮助。他们可以提供更具体的指导,以确保你的合成表正确加载并生效。