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 外部物品,不在本枚举内。

相关条目