数据不足
能量与AE2
闪电科技不兼容修复

数据不足 能量与AE2 闪电科技不兼容修复

让AE2LighteningTech和DataEnergitics互相兼容。

Bug修复

Not Enough DataEnergrtic and AE2LighteningTech Incompatible Fix (NEDEAE2LTIF)

一个和谐模组,让 AE2 Lightning Tech(ae2lt + Thunderbolt Core)和 Data Energistics 能在同一个存档中共同运行——无需改动这两个模组的任何一行代码。

问题所在

AE2 Lightning Tech 在其模组元数据中将 Data Energistics 声明为 incompatible(不兼容),因此当两个模组同时安装时,游戏会直接拒绝启动。即使你绕过了这一限制,这两个模组在闭环合成计算过程中也会互相冲突并导致崩溃(Thunderbolt 的 LoopCraftingPlan 与 Data Energistics 的计划时序桥接之间发生 ClassCastException),而且 Data Energistics 3.x 已完全移除了它的 AE2LT 集成——导致 AE2LT 的过载样板供应器不再被识别。

此模组的功能

  • 解除启动限制——在模组发现阶段移除 incompatible 声明(需要配套模组,请参阅安装说明)。
  • 修复合成计划崩溃——一个 Mixin 使 Thunderbolt 的 LoopCraftingPlan 满足 Data Energistics 的 CraftingPlanTiming.Mutable 契约,从而闭环/可复用种子合成计算不再抛出 ClassCastException。
  • 恢复 AE2LT 集成,基于 Data Energistics(3.1.3+)的公共插件 API:
    • 过载样板供应器和扩展过载样板供应器被识别为自适应供应器(36 / 144 个样板槽位)。
    • 样板分发可作用于相邻面以及通过 AE2LT 无线连接。
    • 能量消耗通过 AE2 电网扣除,与原集成行为一致。
  • 记录一条 [NEDEAE2LTIF] 启动确认日志,以便你验证和谐层是否已生效。

⚠️ 安装——请务必阅读

本项目以两个文件形式分发,必须同时放入你的 mods 文件夹:

  1. 本模组(本页面上的主文件)——包含 Mixins、兼容层和插件注册。
  2. NEDEAE2LTIF Service(下方链接为必需依赖)——包含服务层过滤器的配套 jar,该过滤器实际解除启动限制。

缺少配套模组时,游戏仍会拒绝同时加载 ae2lt 和 Data Energistics。仅有配套模组时,你只能获得解锁功能,但无法获得任何兼容特性。

要求

模组 最低版本
Minecraft 1.21.1
NeoForge 21.1.x
Applied Energistics 2 19.2.x(以 ae2lt 要求为准)
AE2 Lightning Tech (ae2lt) 2.0.0-beta 或以上
Thunderbolt Core 2.0.0-beta 或以上
Data Energistics 3.1.3 或以上

注意事项

  • 不对任何上游模组做任何修改。
  • AE2LT 的运行时钩子通过防御性方式在运行时解析:如果未来某个 ae2lt 版本中某个钩子不可用,仅会禁用该功能并记录日志——游戏仍可继续运行。
  • 源代码:GitHub

致谢

基于 Applied Energistics 2、Data Energistics、AE2 Lightning Tech 和 Thunderbolt Core 的公共 API 构建。以 LGPL-3.0 协议授权。