NHItemList
基本信息
| 属性 | 值 |
|---|---|
| 类名 | ...reactors.items.NHItemList |
| 类型 | enum,6 个 public 方法 |
| 枚举常量 | 29(28 个带物品 + 1 个纯占位) |
| 源码规模 | 122 行 |
| 启用版本 | 1.7.10 |
功能
本 mod 全部自有物品的枚举。每个常量持有构造好的 NHItem,
按 registerPreInit / registerInit / registerPostInit 三阶段统一注册。
实现要点
- 分类计数:散热口 5、冷却换热器 3、换热器 4、冷却剂 5、中子反射层 2、
反应堆装甲 5、调试件 2、钍增殖棒 2、通用
ITEMS(MetaItem)1,占位 1 = 28 个带物品 +EMPTY_FUEL_ROD_BASIC(item == null的纯占位)。 - ⚠️
EMPTY_FUEL_ROD_BASIC用无参构造器,item为null、stack也为null。它不是一个可获得的物品,而是给配方当「输出占位」用的——MiscRecipes靠它产出EMPTY_FUEL_ROD_BASIC.get(1),而get()在stack == null时会抛IllegalStateException。 - ⚠️ 构造器里的数值是构造期实参(如
new BasicHeatVentItem("heatVent", "reactorVent", 0, 0, 6, 1000)),不是 setter。判读数值时以枚举定义处为准。 set(ItemStack)只允许赋值一次,重复赋值抛IllegalStateException(第 76-79 行)。- 另有 ForeignItems 与 SimulationItems 负责 GT / IC2 外部物品,不在本枚举内。
相关条目
- CommonProxy - 三阶段注册调用方
- NHItem - 物品基类
- ReactorItem - 带组件适配器的基类
- MetaItem - 通用多用途物品
- ForeignItems - 外部 mod 物品接入