Custom Machinery

Custom Machinery

创建你自己的机器

技术

Custom Machinery

让你的梦想机器成真

你是否曾经遇到过这样的情况:在制作你超棒的整合包时,你想添加一个自定义配方,但整合包中没有任何可用的机器符合你的需求?

比如“我想要一台机器,它可以消耗3个物品、5种不同的流体和一些能量来制造另一个物品”,但没有任何机器能做到这一点。

又或者你找到了一个添加了符合你需求的机器的模组,但这个模组还添加了大量你不想要的内容到你的整合包里。

那么这个模组可以让你使用数据包创建你自己的机器,并将它们添加到游戏中。

你可以自定义你的自定义机器的所有内容,从外观(模型、纹理、声音、光照、自定义 GUI)到功能(有多少输入和输出、它们的类型和容量),当然你还可以添加你自己的配方,由机器进行处理。


从 1.21 开始,Custom Machinery 拥有一个便捷的编辑器 GUI,让你可以随时创建和编辑机器。

打开游戏,进入世界,输入 /cm create,开始创建你自己的自定义机器。


目前自定义机器可以:

  • 拥有你想要的外观(物品、方块,甚至自定义模型)。
  • 根据其状态(空闲/运行中/错误/暂停)拥有不同的外观。
  • 根据机器是否正在处理配方来发光。
  • 在机器处理配方时播放声音。
  • 包含 FE(Forge 能量,兼容 RF)。
  • 包含任何流体,你可以决定内部流体储罐的数量、容量以及最大输入和输出。
  • 包含任何物品,你可以决定内部物品槽的数量。
  • 拥有自定义 GUI,当你点击机器时可以查看机器内容和配方进度。
  • 根据红石信号暂停(可在机器 json 中配置)。
  • 根据其状态发出红石信号(也可在机器 json 中配置)。
  • 接收自定义定义的升级,改变配方的处理方式(输入/输出/速度)。
  • 可以分别配置每一面每个槽/储罐/缓冲区的能量、物品和流体的输入或输出。

目前自定义机器配方可以:

  • 每 tick 或一次性消耗或产生 FE(Forge 能量,兼容 RF)。
  • 每 tick 或一次性消耗或产生任何流体,支持流体标签。
  • 消耗或产生任何物品,支持物品标签。支持 NBT 和耐久度。
  • 仅在 Minecraft 世界一天的特定时间处理配方。
  • 仅在特定世界位置、生物群系或维度处理配方。
  • 在配方开始、处理中或完成时使用命令。
  • 需要消耗燃料物品来燃烧(类似熔炉)。
  • 以概率(被消耗/产生的几率)消耗或产生 FE、流体、物品并使用命令。
  • 给予附近生物效果。
  • 仅在特定天气下处理配方。
  • 仅在机器接收到特定红石信号时处理配方。
  • 检测附近的实体,消耗其生命值或杀死它们。
  • 检测特定的天空/方块光照等级。
  • 检测/放置/替换/破坏/摧毁附近的方块。
  • 需要在机器周围形成复杂的结构。
  • 基于战利品表文件输出物品。
  • 掉落或消耗地面上的物品。
  • 处理 Crafttweaker 和 KubeJS 脚本。

附属模组:

你可以在这里找到一些可用的自定义机器示例,或者下载测试数据包。

你可以下载测试资源包来查看如何将自定义 json 模型应用于机器(此示例中的“石头生成器”)

所有这些都是通过数据包中的 json 文件完成的,并且对该文件的所有更改都可以通过 /reload 命令在游戏中应用,无需重启游戏。

本模组完全兼容 JEI 和 The One Probe,强烈建议使用这些模组以在最佳条件下使用 Custom Machinery。

你也可以通过 Crafttweaker 创建 Custom Machines 配方,查看更多信息请点击这里

你也可以使用 KubeJS 创建配方,查看更多信息请点击这里。

Fabric 版本需要 Reborn Core

Wiki:制作自定义机器所需的所有信息都可以在 wiki 上找到:

问题反馈:如果你发现任何 bug,或者想建议新功能或特性:https://github.com/Frinn38/Custom-Machinery/issues

Discord :如需提问或支持,请加入 Discord 服务器:https://discord.gg/dw9tjY4eKY

许可证:本模组基于 GNU LESSER GENERAL PUBLIC LICENSE 许可,你可以自由地在任何整合包中使用本模组。