Dark Steel Chest(玄钢箱子)

基本信息

属性 值
注册名 IronChest:BlockIronChest @ metadata 9
metadata 来源 IronChestType.DARKSTEEL.ordinal()
显示名 tile.ironchest:DARKSTEEL.name = Dark Steel Chest(zh_CN:玄钢箱子)
枚举常量 DARKSTEEL
TileEntity cpw.mods.ironchest.TileEntityDarkSteelChest(唯一实现 super(IronChestType.DARKSTEEL))
硬度 3.0F
爆炸抗性 否(resistance = 0)——容量同级但不是抗爆
容量 135(size = 135),与下界合金箱子并列最大
槽位形状 135 / 15 = 9 行 × 15 列
物品栏堆叠上限 64
GUI 尺寸 292 × 256(GUIChest.GUI.DARKSTEEL)
GUI 贴图 ironchest:textures/gui/netheritecontainer.png(与下界合金共用,并同样走 Tessellator 手绘)
箱子等级 tier = 6
材质 ingotDarkSteel
物品过滤 无
是否配置可关 是 — 配置项 enableDarkSteelChests,默认 isGTNHLoaded(GTNH 上默认开启)

与 Netherite Chest 的对照

两个 135 格箱子是并列的 tier 6 双档,差异是本 mod 最需要分辨的一处:

差异点 Netherite Chest Dark Steel Chest(玄钢,本页)
metadata 8 9
抗爆(resistance) 1 → 抗爆 0 → 不抗爆
材质 ingotNetherite ingotDarkSteel
recipeDirect null null
recipeUpgradeOneTier OOOmPmOOO OOOmPmOOO(字符串常量完全相同)
recipeUpgradeTwoTiers OOOOPOmmm OOOOPOmmm(字符串常量完全相同)
配方可用的 tier 5 来源 仅抗爆(黑曜石) 钻石 / 水晶 / 黑曜石(全部 3 个)
图标 netherite_{top,front,side} darksteel_{top,front,side}
模型贴图 netheritechest.png darksteelchest.png
GUI 贴图 netheritecontainer.png netheritecontainer.png(共用)
配置开关默认 !isGTNHLoaded isGTNHLoaded

[!IMPORTANT] 玄钢箱子是用全部三个 tier 5 箱子(钻石 / 水晶 / 黑曜石)当配方中心的那一档,因为它的 resistance = 0,getRegistredChestsByTier(DARKSTEEL, 5, 0) 接受 resistance >= 0 的全部候选。反过来,下界合金箱子因为 resistance = 1 只接受黑曜石。

GTNH 上的实际形态

IronChest.java:96:

ENABLE_NETHERITE_CHESTS = cfg.get(CATEGORY_GENERAL, "enableNetheriteChests",
        !isGTNHLoaded, "Enables the netherite chest.").getBoolean(!isGTNHLoaded);

在 GTNH(Loader.isModLoaded("dreamcraft") → isGTNHLoaded = true)上:

  • enableDarkSteelChests 默认 true → 玄钢箱子存在
  • enableNetheriteChests 默认 false → 下界合金箱子不存在

因此在 GTNH 上 135 格只有玄钢一个形态。模组的非 GTNH 默认值是相反的(enableDarkSteelChests = false、enableNetheriteChests = true)。

配方

字段 值 实际生成的配方
recipeDirect null 无
recipeUpgradeOneTier "OOOmPmOOO" → OOO/mPm/OOO getRegistredChestsByTier(DARKSTEEL, 5, 0) 返回 tier 5 全部 3 个 → 注册 3 条:8 玄钢围钻石箱子 / 8 玄钢围水晶箱子 / 8 玄钢围黑曜石箱子
recipeUpgradeTwoTiers "OOOOPOmmm" → OOO/OPO/mmm getRegistredChestsByTier(DARKSTEEL, 4, 0) → tier 4 只有 GOLD → 注册 1 条:上排 OOO 黑曜石 / 中排 OPO 黑曜石+金箱子+黑曜石 / 下排 mmm 玄钢

recipeUpgradeTwoTiers 的形状是全 mod 唯一一条把"前两级箱子 P"和"目标材料 m"放在同一行相邻两格的配方(其余配方把 P 单独放在正中心)。

升级关系

来源(3 个升级器,是全 mod 来源最多的箱子):

升级器 源箱子 配方
Diamond to Dark Steel Chest Upgrade Diamond Chest OOO/msm/OOO
Crystal to Dark Steel Chest Upgrade Crystal Chest OOO/msm/OOO
Obsidian to Dark Steel Chest Upgrade Obsidian Chest OOO/msm/OOO

外加配方 3 条(直做 3 条 + 跨两级 1 条)。

去向:无。ChestChangerType 中没有任何 source == DARKSTEEL 的条目,玄钢箱子是 135 格终点。

[!NOTE] 从黑曜石箱子升级到玄钢箱子会丢失抗爆特性(resistance 1 → 0),但容量相同(108 → 135),物品不会掉出。

存档兼容

玄钢箱子是 GTNH fork 新增的箱子,旧存档里对应的是它重映射后的名字。IronChest.missingMapping:

条件 旧存档名 重映射到
DARKSTEEL.isEnabled()(GTNH 上 true) IronChest:obsidianNetheriteUpgrade diamondDarkSteelUpgrade
NETHERITE.isEnabled()(非 GTNH 上 true) IronChest:diamondDarkSteelUpgrade obsidianNetheriteUpgrade

语言文件里 item.ironchest:DIAMONDDARKSTEEL.name 在 en_US 和 zh_CN 中都存在(zh_CN 里未汉化,仍是英文原文),另有 DIAMONDNETHERITE / CRYSTALNETHERITE 两条无对应枚举常量的残留键。

NBT 字段

Items(TAG_Compound 列表,每项含 Slot byte)、facing(byte)。TileEntityDarkSteelChest 无覆写。

渲染

事项 值
方块图标 ironchest:darksteel_top / darksteel_front / darksteel_side
模型贴图 ironchest:textures/model/darksteelchest.png
GUI 贴图 ironchest:textures/gui/netheritecontainer.png(与下界合金共用)
GUI 绘制 Tessellator 手绘(非标准拼接)
透明内容显示 否

相关条目