升级件(Upgrade)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | ItemUpgrade(IC2NuclearControl.java:170) |
| 类 | items/ItemUpgrade.java |
| 最大耐久 | 0(setMaxDamage(0),ItemUpgrade.java:29) |
| 变体标记 | setHasSubtypes(true)(ItemUpgrade.java:30) |
| 创造标签 | IC2NuclearControl.tabIC2NC(ItemUpgrade.java:31) |
| 变体数 | 3(ItemUpgrade.java:73-77) |
变体
单个注册名 + 3 个 metadata 区分(ItemUpgrade.java:16-18):
| metadata | 常量 | 未本地化名 | 中文名 | 贴图常量 | 配方 |
|---|---|---|---|---|---|
| 0 | DAMAGE_RANGE |
item.itemRangeUpgrade |
范围升级(zh_CN.lang:16) |
upgradeRange |
有 |
| 1 | DAMAGE_COLOR |
item.ItemColorUpgrade |
彩色升级(zh_CN.lang:17) |
upgradeColor |
有 |
| 2 | DAMAGE_WEB |
item.ItemWebUpgrade |
网页升级(zh_CN.lang:18) |
upgradeWeb |
无(已注释) |
getUnlocalizedName 按 metadata 分派(ItemUpgrade.java:43-56),getIconFromDamage 同样分派(ItemUpgrade.java:58-71),未知 metadata 分别返回空串与 iconRange。
用途
升级件插入信息屏的升级槽:
- 范围升级:扩大卡片读取目标的距离。面板、范围触发器、远程温度监控器都定义了
LOCATION_RANGE = 8(TileEntityInfoPanel.java:67、TileEntityRangeTrigger.java:44),范围升级的作用是提升该值 - 彩色升级:为信息屏提供 15 种文本配色(
TileEntityInfoPanel.java:57-58的COLORS_HEX)。高级信息屏的合成配方把它作为必需材料(RecipesNew.java:103) - 网页升级:用于「网页传感器」,把远程 URL 内容渲染到屏幕上。对应实现在
panel/http/HttpCardSender.java与panel/http/Request.java
⚠️ 网页升级的配方已被注释
网页升级(DAMAGE_WEB)在 RecipesNew.java:148-154 有一段被完整注释掉的配方注册:
/*
* if ((IC2NuclearControl.isHttpSensorAvailableClient && !IC2NuclearControl.isServer) ||
* (IC2NuclearControl.isHttpSensorAvailableServer && IC2NuclearControl.isServer)) {
* Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemUpgrade, 1, ItemUpgrade.DAMAGE_WEB), new
* Object[]{ "CGC", "CAC", "CGC", 'C', new ItemStack(IC2NuclearControl.itemUpgrade, 1,
* ItemUpgrade.DAMAGE_RANGE), 'A', "circuitAdvanced", 'G', "blockGlass"}); }
*/
其开关配置项 isHttpSensorAvailableClient / isHttpSensorAvailableServer 在 ConfigurationHandler.java:44-49 同样被注释,IC2NuclearControl.java:113-114 的字段声明也被注释。因此当前版本无法通过正常途径获得网页升级(物品类、贴图、创造标签条目仍存在,仅获取途径缺失)。这属于「类存在但注册路径被注释」,不是可用内容。
合成配方
范围升级(RecipesNew.java:137-141):
CCC
IFI
| 字符 | 物品 |
|---|---|
I |
IC2 insulatedCopperCableItem(绝缘铜电缆) |
F |
IC2 frequencyTransmitter(频率发射器) |
C |
IC2 reactorCoolantSimple,metadata 1(new ItemStack(...getItem(), 1, 1)) |
彩色升级(RecipesNew.java:143-146):
RYG
WCM
IAB
| 字符 | 物品 |
|---|---|
R |
dyeRed(红色染料) |
Y |
dyeYellow(黄色染料) |
G |
dyeGreen(绿色染料) |
W |
dyeWhite(白色染料) |
C |
circuitBasic(基础电路) |
M |
dyeMagenta(品红染料) |
I |
dyeBlack(黑色染料) |
A |
dyeCyan(青色染料) |
B |
dyeBlue(蓝色染料) |