应用频道管理

应用频道管理

应用频道管理 is an Applied Energistics 2 addon for Minecraft 1.21.1 and NeoForge. It treats every geometrically exposed face of a valid ME Controller multiblock as one shared 32-channel source. Wired devices are assigned first; wireless distributor branches the

应用频道管理

应用频道管理 是适用于 Minecraft 1.21.1 和 NeoForge 的 Applied Energistics 2 附属模组。

它将有效 ME 控制器多方块结构的每个几何外露面视为一个共享的 32 频道源。有线设备优先分配;无线分配器分支随后根据优先级和稳定的分配器 UUID 按降序接收剩余容量。

环境要求

  • Minecraft 1.21.1
  • NeoForge 21.1.169
  • Applied Energistics 2 确切版本 19.2.17
  • Java 21

AE2 依赖版本被刻意锁定,因为该模组对 AE2 频道路径机制应用了窄范围的 Mixin。

设备

ME 频道集线器

  • 每个控制器网络中仅允许一个活跃集线器。
  • 不消耗频道;默认消耗 32 AE/t。
  • 存储全局唯一、不区分大小写的名称、所有者 UUID 和白名单。
  • 显示总容量、有线使用量、无线使用量及剩余容量。

ME 频道分配器

  • 通过名称绑定到授权的集线器。
  • 所有连接面上总共最多暴露 32 个频道。
  • 同维度消耗 16 AE/t,跨维度消耗 64 AE/t。
  • 从不块加载任一端点,并在端点卸载或断电时断开连接。
  • 拒绝包含控制器、另一个集线器或已声明分配器子网的远程网格。

右键点击任一设备可打开其配置界面。集线器白名单条目接受以逗号分隔的在线玩家名称或 UUID。

两种设备均出现在 Applied Energistics 2 创造模式标签页中。其标准有序合成配方可通过 JEI 自动发现;无需额外的 JEI 插件。

频道模型

池容量 = 外露控制器面 × 32
可用无线容量 = 池容量 - 有线频道 - 无线频道

仅与其他控制器接触的面视为内部面。罩子、不透明方块和缺失的线缆连接不会减少池容量。AE2 本地的 8 频道和致密 32 频道线缆瓶颈保持不变。

Mixin 将 ACM 虚拟控制器根节点延迟到 AE2 完成本地有线分配后,再按优先级处理它们。同时强制实施全局池限制和每个分配器 32 频道的上限。

开发

./gradlew build
./gradlew runData
./gradlew runGameTestServer
./gradlew runClient

开发环境使用 Gradle 包装器,并自动下载所有依赖项。构建的 jar 文件输出至 build/libs/。

配置

生成的服务器配置可覆盖以下设置:

  • 集线器 AE/t 消耗
  • 同维度分配器 AE/t 消耗
  • 跨维度分配器 AE/t 消耗
  • 集线器名称最大长度
  • 跨维度链接

许可证

MIT