Nuclear Control 2
[!INFO] Git Commit:
bcbd1c6| Updated: 2026-10-02
[!WARNING] 本条目对应的源码仓库目录名为
Display-Panels,但该仓库的内容不是一个叫 Display Panels 的模组。
仓库名与模组名的关系
本条目的源仓库是 GTNewHorizons/Display-Panels(本地路径 /Users/evlos/a/mirror/Display-Panels/)。核实结果如下:
git remote -v指向https://github.com/GTNewHorizons/Display-Panels.git,git ls-remote的 HEAD 与本地 HEAD 同为bcbd1c635a9125cbefbbbb88367bc8e7707bc4a8(tag2.7.7),本地副本是最新的。- GitHub API 显示该仓库
"fork": true,parent是GTNewHorizons/Nuclear-Control,source是xbony2/Nuclear-Control,仓库描述为 “A rewrite of Nuclear Control with a better API and mod support”。 - 全仓库
grep -ril 'displaypanel'在.java/.gradle/.info/.properties/.md中零命中;不存在GTNewHorizons/DisplayPanels(无连字符)这一仓库(API 返回 404)。
也就是说:Display-Panels 是一份打算重写 Nuclear Control 的 fork,但截至本 commit,其 master 分支仍承载未经改动的 Nuclear Control 2 代码。因此下面记录的全部内容都是 Nuclear Control 2 的内容。@Mod 注解里的 modid 与 name 分别是 IC2NuclearControl 与 Nuclear Control 2(IC2NuclearControl.java:57-62),gradle.properties 中 modId = IC2NuclearControl、modName = Nuclear Control 2。
上游 GTNewHorizons/Nuclear-Control(本地 /Users/evlos/a/mirror/Nuclear-Control/)是另一条目,其 HEAD 为 9d702bc,比本 fork 更新且已分叉,两者内容不可混用。
简介
Nuclear Control 2 是 IndustrialCraft 2 的附属模组,用可编程面板与卡片搭建一套核反应堆监控与告警系统:把传感器卡插入信息面板,面板就把 EU 输出、热量、液量等数据渲染成文字;配合告警方块与温度计,可以在反应堆过热前收到提醒并拉闸。
它也提供 Energy Counter / Average Counter 直接测量机器 EU 流量,用 Range Trigger 做阈值红石触发,以及用 Waila、OpenComputers、AE2、BuildCraft、Mekanism、Big Reactors、Railcraft 等模组的接口扩展可监测目标。
Minecraft 版本 1.7.10(gradle.properties:20),Forge 10.13.4.1614,硬前置 IC2(required-after:IC2),软前置 gregtech_nh。仓库共 213 个 Java 源文件。
注册内容统计
| 类别 | 数量 | 依据 |
|---|---|---|
| 方块 ID | 2 | grep -c 'GameRegistry.registerBlock' = 2(IC2NuclearControl.java:157-158) |
| 物品 ID | 16 | grep -c 'GameRegistry.registerItem' = 16(IC2NuclearControl.java:159-174) |
| 方块变体(metadata) | 11 + 4 | 主方块 0–10(utils/BlockDamages.java)、灯方块 0–3(utils/LightDamages.java) |
| TileEntity | 11 | CommonProxy.registerTileEntities()(CommonProxy.java:32-42) |
| 配置项 | 9 | ConfigurationHandler.java:24-54 |
| 创意标签 | 1 | IC2NCCreativeTabs,标签名 "Nuclear Control 2"(IC2NCCreativeTabs.java:22) |
两个 ItemBlock(ItemNuclearControlMain、ItemNuclearControlLight)随 registerBlock 一并注册,未计入上表的 16 个物品。
未注册内容(已核实为死代码或未接线,不计入上表):itemWindCard 字段全仓库仅声明处 1 处引用、从未赋值或注册(IC2NuclearControl.java:104);TileEntitySound 类存在但未出现在任何 registerTileEntity 调用中;NEI 的 NEINuclearControlConfig 无任何引用点。
方块列表
- Nuclear Control 主方块 - 单一 ID + 11 个 metadata 变体的多功能方块,涵盖温度计、告警、面板、计数器、范围触发器
- Nuclear Control 灯方块 - 4 个 metadata 的红石驱动双色灯,无 TileEntity
多方块结构列表
- Information Panel 阵列 - 由 metadata 4/5/9/10 拼成、可用扩展方块逐层扩大的矩形显示阵列
物品列表
- 传感器定位卡 - 6 个已注册卡片,把机器数据送上面板;含 UUID 类型标识与显示模式常量
- 传感器工具包 - 3 个已注册安装器,右键目标方块直接生成对应定位卡
- 文本卡与时间卡 - 2 个不查询机器的固定输出卡片,含 24 小时制换算细节
- Information Panel Memory Card - 存储 4 组面板显示设置,支持保存、应用与清空
- 升级件 - 3 个 damage 变体;Web Upgrade 已注册但配方与 HTTP 通道均被注释
- 温度计 - 2 个已注册手持工具,数字版改用耗电替代耐久
- 便携式信息面板 - 物品形态的信息面板,右键直接打开配置 GUI
设置列表
- 通用配置项 - 9 个配置项,含刷新周期、警报范围与配方组选择;另有 3 个被注释的 HTTP 配置
API 列表
- 卡片与面板 API -
shedar.mods.ic2.nuclearcontrol.api包,15 个类型(8 接口 + 6 类 + 1 枚举),ItemCardBase的 5 个抽象方法即扩展点