Custom Machinery
让你梦想中的机器成为现实
你是否也遇到过这样的情况:在制作你超棒的整合包时,你想添加一个自定义配方,但整合包里现有的机器都不符合你的需求?
比如“我想要一台机器,能接收 3 种物品、5 种不同的流体以及一些能量,然后产出另一种物品”,但没有任何机器能做到这一点。
或者你发现了一个模组添加的机器正好符合你的需求,但那个模组还附带了一大堆你并不想加入整合包的内容。
那么,这个模组就可以让你使用 datapack 创建属于你自己的机器,并将它们添加到游戏中。
你可以自定义你的机器的一切内容,从外观(模型、材质、声音、光照、自定义 gui)到功能(输入输出的数量、类型和容量),当然你还可以添加由机器处理的自定义配方。
当前自定义机器可以:
- 拥有你想要的外观(物品、方块,甚至是自定义模型)。
- 根据机器状态显示不同外观(空闲/运行中/出错/暂停)。
- 在机器处理配方时发出光照。
- 在机器处理配方时播放声音。
- 存储 FE(Forge Energy,兼容 RF)
- 存储任意流体,你可以决定内部流体槽的数量、容量以及最大输入输出。
- 存储任意物品,你可以决定内部物品槽的数量。
- 在点击机器时显示自定义 GUI,你可以查看机器内容和配方进度。
- 基于红石信号暂停(可在机器 json 中配置)
- 基于机器状态发出红石信号(也可在机器 json 中配置)
- 接收自定义定义的升级,改变配方处理方式(输入/输出/速度)
- 可为每一侧分别配置每个槽位/储罐/缓冲区是否允许输入或输出能量、物品和流体。
当前自定义机器配方可以:
- 按每 tick 或一次性消耗或产出 FE(Forge Energy,兼容 RF)。
- 按每 tick 或一次性消耗或产出任意流体,支持流体标签。
- 消耗或产出任意物品,支持物品标签。支持 NBT 和耐久度。
- 仅在 Minecraft 世界白天的特定时间处理配方。
- 仅在特定世界坐标、生物群系或维度中处理配方。
- 在配方开始、处理中或完成时执行命令。
- 需要使用燃料物品进行燃烧(类似熔炉)。
- 以一定概率消耗或产出 FE、流体、物品并执行命令(有几率被消耗/产出)。
- 给予附近生物效果。
- 仅在特定天气下处理配方。
- 仅在机器接收到特定红石信号时处理配方。
- 检查附近实体,消耗它们的生命值或直接杀死它们。
- 检查特定的天空光/方块光等级。
- 检查/放置/替换/破坏/摧毁附近方块。
- 要求在机器周围搭建复杂结构。
- 基于 loot table 文件输出物品。
- 丢弃或消耗地面上的物品。
- 处理 Crafttweaker 和 KubeJS 脚本。
你可以在这里找到一些可用的自定义机器示例,或者下载Test Datapack。
你也可以下载Test Resourcepack,查看如何将自定义 json 模型应用到机器上(本示例中的“stone generator”)
所有这些都可以通过 datapack 中的 json 文件完成,并且对此文件的所有更改都可以使用 /reload 命令在游戏内应用,无需重启游戏。
该模组与 JEI 和 The One Probe 完全兼容,强烈建议搭配这些模组使用,以便在最佳条件下体验 Custom Machinery。
该模组包含对 Crafttweaker 和 KubeJS 的完整支持,可用于创建配方和升级。
Fabric 版本需要 Reborn Core
Wiki:制作你的自定义机器所需的所有信息都可以在 wiki 中找到:https://frinn.gitbook.io/custom-machinery-1.18/
Issues:如果你发现任何 bug,或者想建议新特性或功能:https://github.com/Frinn38/Custom-Machinery/issues
Discord:如有问题或需要支持,请加入 Discord 服务器:https://discord.gg/dw9tjY4eKY
License:该模组采用 GNU LESSER GENERAL PUBLIC LICENSE 许可,你可以自由地在任何整合包中使用此模组。