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 反应堆互通」写成已实现的功能。
相关条目
- Mixins - ⚠️ 唯一条目被注释的枚举
- NHCoremod - early 装载器
- LateMixinPlugin - late 装载器
- MixinReactor - 死代码,116 行
- MixinReactorChamber - 死代码