介绍
JSON Recipe Edit 是一个 Minecraft 模组,旨在为整合包作者提供自定义整合包众多元素的方式。
它的工作原理是让整合包作者创建一个或多个 json 文件,这些文件组合起来称为“json 脚本”,并在所有模组初始化后执行。
在该脚本中可以进行多种类型的调整,例如更新配方和其他参数。在许多方面,这使得 JSON Recipe Editor 成为一个与 minetweaker / crafttweaker 相关的模组,但运行时不同,且世界加载后无法重新加载。 这意味着此模组中可行的一些操作在 minetweaker 中无法完成,而 minetweaker 中的一些操作在此模组中也无法完成。
想帮助这个项目但不会写代码?在 wiki 上帮助编写文档、报告任何 bug,并帮助新用户自定义他们的整合包!
快速指南:
1) 将模组安装到 mods 文件夹中
2) 在 config 文件夹中创建一个名为 jsonrecipeedit.json 的文本文件
3) 在 jsonrecipeedit.json 中创建一个 json,用于运行你希望为整合包执行的“命令”(json 文件的格式请参阅示例脚本和 wiki)
示例脚本:
https://github.com/ezterry/JsonRecipeEdit/wiki/Sample1
Wiki:
可编辑文档
https://github.com/ezterry/JsonRecipeEdit/wiki
命令:
JsonRecipeEdit 当前内置的命令
- add fuel item – 使物品成为熔炉燃料
- add furnace – 添加熔炉熔炼配方
- anvil craft recipe – 添加铁砧合成配方
- block drops – 配置玩家破坏方块时的掉落物
- batch update – 批量更新特定物品的设置
- delete furnace – 删除熔炉熔炼配方
- delete recipe – 移除合成配方
- edit block – 编辑游戏内方块的属性
- edit item – 编辑游戏内物品的属性
- hide in jei – 在 JEI 材料列表中隐藏物品
- include – 包含并执行额外的 Json 脚本
- shaped recipe – 添加新的有序合成配方
- shapeless recipe – 添加新的无序合成配方
- tool crafting – 无序工具合成(使用工具耐久度)
- register ore – 将物品注册(添加)到矿辞条目中
- virtual command chain – 运行虚拟命令方块链
匠魂集成
如果安装了匠魂,则可以使用以下额外命令
- tic remove drying – 移除干燥架配方
- tic add drying – 添加干燥架配方
- tic remove melting – 移除冶炼炉熔炼配方
- tic add melting – 添加冶炼炉熔炼配方
- tic remove table casting – 移除铸造台配方
- tic add table casting – 添加铸造台配方
- tic remove basin casting – 移除铸造盆配方
- tic add basin casting – 添加铸造盆配方
- tic remove alloy – 移除冶炼炉合金配方
- tic add alloy – 添加冶炼炉合金配方
Actually Additions 集成
如果安装了 Actually Additions,则可以使用以下额外命令
- aa remove crusher – 从粉碎机中移除一个配方
- aa add crusher – 向粉碎机中添加一个配方
- aa remove ball of fur – 从毛球可能掉落列表中移除一个物品
- aa add ball of fur – 添加一个打开毛球时获得的物品
- aa remove treasure loot – 从海底战利品中移除一个物品
- aa add treasure loot – 向海底战利品中添加一个物品
- aa remove atomic reconstructor – 移除一个原子重构器配方
- aa add atomic reconstructor – 添加一个原子重构器配方
- aa remove empowerer – 移除一个充能器配方
- aa add empowerer – 添加一个充能器配方
JSON Schema
我在一些早期整合包中发现了许多小的 json 错误,为了防止这种情况,我强烈建议使用能够验证 json 文件的编辑器,最好还能验证 schema,以确保因拼写错误导致世界启动时出现更少的错误。
选项 1:
https://jsonschemalint.com/#/version/draft-04/markup/json
你可以将 github 上的 schema 文件粘贴到左侧窗格,将最终的 json 脚本粘贴到右侧,如果有错误,它会变红来提示你
选项 2:
http://jsoneditoronline.org/#/
在这里你可以准备环境:
1) 转到 Settings -> Add Schema
2) 选择 specify by url 并在 “https://raw.githubusercontent.com/ezterry/JsonRecipeEdit/master/util/jsonrecipeedit.schema.json” 中粘贴该 url
3) 选择 OK
现在当你在右侧框中编辑时,可以看到 json 错误处的红色 X,以及格式与 JSON Recipe Edit 模板不符处的黄色警告。
使用中间的箭头,你还可以将文本转移到树状视图并转回,这可能使编辑命令方块命令和 nbt 数据更容易,尤其是在存在嵌套引号的情况下。 它还能让你更容易看出 schema 错误所在的位置。
其他选项:
以上 2 个选项使用免费的在线资源,但也存在其他选项,包括如果你是模组创作者,可以使用 intelli-j 并在其中手动添加 schema。 其他付费的 json 编辑软件也存在,有的支持 JSON Schema 格式,有的不支持。
整合包:
本模组面向整合包创作者,因此无需我的特别许可即可包含在任何整合包中。 此外,它以 BSD 许可证提供,因此修改后的版本也可以无需我的许可进行分发。
虽然并非严格要求,但如果你分发或修改该文件,链接回此处或我的 github 是一种礼貌。
补丁:
虽然我欢迎补丁,但请注意:重要的是,任何新命令都不应改变系统状态,除非它是从 JSON 脚本中调用的。 此外,任何需要核心模式的更改都不会被接受到 Json Recipe Edit 中(不过欢迎通过另一个模组使用 API 添加此类命令)
常见问题
JSON Recipe Edit 支持哪些 Minecraft 版本?
JSON Recipe Edit 支持 Minecraft Java 版 1.11.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
JSON Recipe Edit 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
ezterry 的其他作品
查看全部 →Default World Generator (port)
为客户端和服务端更改默认世界生成器!
EzWastelands
一款小型模组,可生成大体平坦、但并非完全平坦的荒地地形。(Minecraft Forge 1.12.2)
Wasteland Meteors
EzWastelands 附属模组,为荒地生成添加富含矿石的陨石。
Biome Height Tweaker
一个简单的模组,用于导出并调整已注册生物群系的高度和起伏度。
评论
登录后评论和评分