这个模组本身没有任何功能,它实际上是一个用于 模组包制作者、数据包制作者、其他模组开发者或任何喜欢折腾的人的工具。它允许你通过数据包的 JSON 文件或 Java API 以简单的方式,在游戏运行时自动对任何类型的配方应用任意修改。
配方修改 这是什么? 这个模组本身没有任何功能,它实际上是一个用于 模组包制作者、数据包制作者、其他模组开发者 或任何喜欢折腾的人的工具。它允许你通过数据包的 JSON 文件或 Java API 以简单的方式,在游戏运行时自动对任何类型的配方应用任意修改。 这意味着,你无需手动覆盖多个现有配方,而是定义一组配方修饰器,这些修饰器在游戏启动时应用。这也意味着,所有其他模组添加的配方也会应用这些修改,而在多个模组尝试覆盖同一配方时,不会导致任何不兼容或奇怪的问题。 一些示例: 例如,如果你觉得按钮的配方不公平(否则只产出1个),希望让所有按钮配方都生成8个按钮,你可以仅用几行 JSON 轻松实现! { "target_recipes": "#minecraft:buttons", "modifiers": [ { "type": "modify_result_item", "function": "set_count", "count": 8 } ] } 其他用例包括,例如,某些模组的配方由于未正确使用标签(或相关物品缺乏标准化标签)而无法正常兼容,你可以轻松使它们兼容(无需手动覆盖每一个配方!太棒了!)。 举例来说,假设有一个名为“mod_xyz”的模组在其配方中未使用正确的铜粒标签,导致其与其他模组的铜粒不兼容。使用 Recipe Modification,你可以这样修复它: { "target_recipes": { "type": "namespace_equals", "namespace": "mod_xyz" }, "modifiers": [ { "type": "add_alternative", "ingredients": "mod_xyz:copper_nugget", "alternative": { "tag": "c:copper_nuggets" } } ] } 如何使用? 通常,与该模组交互的首选方式是通过 JSON 文件,但也提供了 Java API。 查看 “ 关于 JSON 语法的文档 有关如何编写这些 JSON 文件以及如何使用此模组进行操作的更多信息。 还有一些(虽然无意义但可以运行) 测试修饰符 您可以从中获取灵感。 对于 Java API,只需查看 api 包 ,特别是其中的方法 main RecipeModification 类 . 更详细的说明和使用信息即将推出。 如果您有任何问题或需要帮助,请随时通过 Discord 给我发消息 或在 GitHub 上提交 Issue。
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。