模块化机械:社区版

社区版皆在使模块化机械变得更加现代化,并提供更多的可自定义内容。

它允许作者更便捷的创建自己的机械,同时不失可自定义性。

注意:请勿和原版模块化机械一同安装,本模组已包含原版模块化机械的所有功能。

兼容性

社区版内容可以完美从原版迁移所有内容(不包括附属),但是社区版特有内容不能迁移至模块化机械原版。

新功能

  • 热重载(需要 ZenUtils,使用 /ct reload 或 /mm-reload 重载内容)

    • 支持重载的功能:

      • 所有使用 JSON 和 CraftTweaker 注册的机械、配方、配方适配器

      • 所有事件监听器

      • 允许重载现有配方内容的 JEI 显示(仅限已注册的配方,无法添加或删除配方)

      • 动态重载结构预览(蓝图与 JEI)

      • 动态添加新的机械(无法删除机械)

  • 半异步高性能实现

  • 基于 CraftTweaker 的高级事件系统和扩展 API

    • 11 个配方事件、3 个机械事件

    • 给配方界面添加自定义提示(仅 JEI)

    • 动态物品 NBT 判断与动态物品修改器(AdvancedNBTChecker,AdvancedItemModifier)

    • 机械控制器 API

      • 在控制器 GUI 添加自定义信息

      • 获取控制器位置,世界,运行的配方等信息

      • 提供可持久化(退出游戏保存数据)的自定义数据储存,支持读取和保存

      • 以及其他更多可用功能

    • 通用输入输出类型(addInput()、addOutput(),流体、物品(和矿辞))

  • 并行配方处理(类似 GT 的并行功能)

    • 当机械结构中至少存在一个机械控制器时,并且默认启用了并行功能,则机械会自动进行并行配方处理(无损超频)。

    • 默认提供 6 种类型的并行控制器(均支持配置)

    • 允许使用 ZenScript 修改每一种机械的最大并行(同时支持修改配方)

  • 工厂模式(类似通用机械中的机械工厂)

  • 模块升级系统(部分可用,仍在开发)

  • 智能数据接口(计划移除,并合并到控制器中)

  • QoL

    • 修复了当结构跨区块时可能会导致配方丢失或结构不成型的问题

    • 修复了当结构跨区块时载入存档会导致配方丢失的问题

    • 优化了配方搜索逻辑

    • 大幅降低在大量机械的环境下的带宽占用

    • 大幅提升结构检查的性能

  • TheOneProbe 联动(支持配置)

    • 当配置文件中启用集成时(默认启用),允许通量网络从能量输入输出仓传输超过 2147483647(2.1G)的能量。

  • AE 联动(原版 AE 与非官方版 AE)

    • ME 机械物品输入/输出总线

    • ME 机械流体输入/输出总线

  • 新的配方类型

    • 材料组输入

    • 催化剂输入

    • 每 Tick 流体输入输出

  • 重绘部分 JEI 配方界面图标

  • 更大的控制器 GUI

  • 自定义配方失败操作(默认为 still,来自 咕咕工具)

开发中的功能:

  • 通用物品输入

  • 随机物品输出

  • 单方块机械实现(可能)

  • 能源仓自动超频(可能)

附属

附属模组:

已知兼容的附属模组:

不兼容的附属模组:

从社区版版本 R20 起,社区版合并了模块化控制器与模块化组装的功能,如果你安装了这两个模组,请先删除后再使用!

未经过测试的附属模组(可能不兼容):

协议

本模组与原模组沿用相同的 GPL-3.0 协议。

意见反馈

遇到了一些问题?有不错的想法想要提出?请前往 GitHub 的 Issue 页面提交你的意见~