Mixin 体系(⚠️ 全部为空)

基本信息

属性 值
Mixin 类 2 个(MixinReactor / MixinReactorChamber)
注册状态 ⚠️ 0 个被实际应用 —— Mixins 枚举唯一条目被注释掉
JSON 配置 3 个(early / 主 / late),mixins 数组全为空
启用版本 1.7.10

功能

本 mod 声明了 coremod、early/late mixin 装载器和 2 个 IC2 方向的 Mixin 类, 但一个都不会被应用。这是本 mod 最容易被误判的地方。

实现要点

  • ⚠️ Mixins 枚举(mixins/Mixins.java)里唯一的条目 IC2_REACTOR_IFACE_INJECTION 整段被注释掉(第 11-16 行),枚举因此没有任何常量。
  • ⚠️ 而 NHCoremod.getMixins() 与 LateMixinPlugin.getMixins() 都调用 IMixins.getEarlyMixins(Mixins.class, ...) / getLateMixins(...)——传入一个空枚举,结果必然是空列表。
  • ⚠️ 因此 MixinReactor(116 行)与 MixinReactorChamber(33 行)虽然写得很完整(有 @Mixin、@Shadow、@Final、完整方法体),永远不会注入。
  • JSON 侧也印证:3 个 mixins.nuclear_horizons*.json 的 "mixins" / "client" / "server" 全部是 []。
  • 结论:IReactorGrid 接口不会被注入到 IC2 的 TileEntityNuclearReactorElectric 上。不要把「与 IC2 反应堆互通」写成已实现的功能。

相关条目