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)

相关条目