MixinReactor
基本信息
| 属性 | 值 |
|---|---|
| 类名 | ...mixins.late.ic2.MixinReactor |
| 类型 | abstract class implements IReactorGrid(@Mixin) |
| 目标 | IC2 的 TileEntityNuclearReactorElectric |
| 方法数 | 19 |
| 源码规模 | 116 行 |
| 状态 | ⚠️ 死代码 —— 不会被应用 |
| 启用版本 | 1.7.10 |
功能
设计上给 IC2 的电力反应堆注入 IReactorGrid 接口,让它能被本 mod 的
反应堆模拟器读取内部数据。但该 Mixin 永远不会被加载。
实现要点
- 类本身写得很完整:
@Mixin(value = TileEntityNuclearReactorElectric.class, remap = false),含@Shadow @Final public InvSlotReactor reactorSlot与@Shadow private boolean fluidcoolreactor,19 个方法。 - ⚠️ 但 Mixins 枚举里对应的条目被注释掉,
Phase.LATE从未被设置,Mixins枚举无任何常量 →IMixins.getLateMixins返回空 → 本类不进 mixin 列表。 - ⚠️ 判读陷阱:这是典型的「注释掉的示例代码」。类里的 19 个方法都存在且语法正确, 但 FML 运行期不会有任何字节码被修改。不要把「支持 IC2 反应堆互通」写成已实现功能。
- 同理 MixinReactorChamber 也未生效。
相关条目
- Mixin 总览 - 完整分析
- Mixins - 遗漏注册处
- MixinReactorChamber - 同样未生效
- IReactorGrid - 本 Mixin 打算注入的接口
- Mixin 总览 - IC2 兼容层失效的完整分析