Steel Chest(钢箱子)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | IronChest:BlockIronChest @ metadata 4 |
| metadata 来源 | IronChestType.STEEL.ordinal() |
| 显示名 | tile.ironchest:STEEL.name = Steel Chest |
| 枚举常量 | STEEL |
| TileEntity | cpw.mods.ironchest.TileEntitySteelChest(唯一实现 super(IronChestType.STEEL)) |
| 硬度 | 3.0F |
| 爆炸抗性 | 否(resistance = 0) |
| 容量 | 72(size = 72) |
| 槽位形状 | 72 / 9 = 8 行 × 9 列 |
| 物品栏堆叠上限 | 64 |
| GUI 尺寸 | 184 × 238(GUIChest.GUI.STEEL),贴图 ironchest:textures/gui/silvercontainer.png(与银箱子共用) |
| 箱子等级 | tier = 3(与银箱子并列) |
| 材质 | ingotSteel |
| 物品过滤 | 无 |
| 是否配置可关 | 是 — 配置项 enableSteelChests,默认 true |
与 Silver Chest 的关系
STEEL 与 SILVER 是容量、等级、爆炸抗性、GUI 尺寸完全相同的一对孪生箱子(72 格 / tier 3 / 不抗爆 / 184×238 / 同一张 silvercontainer.png)。真正的差异只有三处:
| 差异点 | Steel Chest | Silver Chest |
|---|---|---|
| 枚举 metadata | 4 | 10 |
| 材质 | ingotSteel |
ingotSilver |
| 物品栏图标 | 复用银箱子 ironchest:silver_{top,front,side} |
同样是 ironchest:silver_{top,front,side} |
| 配置开关 | enableSteelChests(默认 true) |
enableSilverChests(默认 false) |
| TileEntity | TileEntitySteelChest |
TileEntitySilverChest |
IronChestType.makeIcons 里有一段显式特判:
if (name().equalsIgnoreCase("steel")) {
icons[i++] = par1IconRegister.registerIcon(String.format("ironchest:silver_%s", s));
}
因此钢箱子与银箱子在物品栏里长得一模一样,无法靠外观区分。模型贴图(textures/model/)也不同:钢箱用 silverchest.png,银箱也用 silverchest.png —— 两者共用同一张模型图。
[!WARNING] 钢箱子与银箱子的升级配方是两套独立的字符串常量,但生成逻辑对称。
STEEL是 mod 里唯一默认开启、却与另一个"同容量默认关闭"的箱子共享贴图的档位。
配方
| 字段 | 值 | 实际生成的配方 |
|---|---|---|
recipeDirect |
null |
无(钢箱子没有"同级直做"配方) |
recipeUpgradeOneTier |
"mGmGPGmGm" → mGm/GPG/mGm |
4 钢锭(角)+ 4 玻璃(边)围 1 个 Iron Chest(tier 2 只有 IRON 一个) |
recipeUpgradeTwoTiers |
"mmmmPmmmm" → mmm/mPm/mmm |
8 钢锭围 1 个 Copper Chest(tier 1 只有 COPPER) |
recipeUpgradeOneTier 里的 'G' 键固定是 "blockGlass"(玻璃矿石字典名,与钢无关);'m' 才是钢锭。
升级关系
来源:
| 升级器 | 配方 | 源箱子 |
|---|---|---|
| Iron to Steel Chest Upgrade | mGm/GsG/mGm |
Iron Chest |
| Copper to Steel Chest Upgrade | mmm/msm/mmm |
Copper Chest |
[!NOTE]
IRON → STEEL既有升级器(mGm/GsG/mGm)也有配方(recipeUpgradeOneTier同形态),两条路等价。
去向:
| 升级器 | 目标 | 配方 |
|---|---|---|
| Steel to Gold Chest Upgrade | Gold Chest | mGm/GsG/mGm |
钢箱子没有通往银箱子的升级器(两者是并列分支,不是串联)。
存档兼容
IronChest.missingMapping 里,STEEL 开启时会把旧名 IronChest:copperSilverUpgrade 与 IronChest:silverGoldUpgrade 分别重映射到 copperSteelUpgrade 与 steelGoldUpgrade(BLOCK / ITEM 两种类型都处理)。若 STEEL 关闭而 DARKSTEEL 开启,则 IronChest:obsidianNetheriteUpgrade 会被重映射到 diamondDarkSteelUpgrade;反之(NETHERITE 开启)则 IronChest:diamondDarkSteelUpgrade 会被重映射到 obsidianNetheriteUpgrade。
NBT 字段
Items(TAG_Compound 列表,每项含 Slot byte)、facing(byte)。TileEntitySteelChest 无任何覆写,NBT 与基类完全相同。
渲染
| 事项 | 值 |
|---|---|
| 方块图标 | ironchest:silver_top / silver_front / silver_side(借银箱子贴图) |
| 模型贴图 | ironchest:textures/model/silverchest.png |
| GUI 贴图 | ironchest:textures/gui/silvercontainer.png |
| 透明内容显示 | 否(isTransparent() 仅 CRYSTAL 为 true) |
相关条目
- Iron Chest 方块 - metadata 与抗爆机制
- ItemIronChest - 物品形态
- Silver Chest - 容量等级完全相同的孪生变体
- 箱子类型开关 -
enableSteelChests/enableSilverChests