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(tag 2.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 无任何引用点。

方块列表

多方块结构列表

物品列表

  • 传感器定位卡 - 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 个抽象方法即扩展点

跨模组列表

  • 跨模组集成 - 50 个源文件、12 项已接线集成与依赖声明;NEI 集成为未接线的死代码
  • 跨模组注册内容 - crossmod/ 下实际注册的 2 个附加方块、9 个附加物品与 4 个附加 TileEntity(主类 2 方块 / 16 物品之外的注册)