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] 从黑曜石箱子升级到玄钢箱子会丢失抗爆特性(
resistance1 → 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 手绘(非标准拼接) |
| 透明内容显示 | 否 |
相关条目
- Iron Chest 方块 - metadata 与抗爆机制
- ItemIronChest - 物品形态
- Netherite Chest - 同容量但抗爆的孪生变体
- Diamond to Dark Steel Chest Upgrade · Crystal to Dark Steel Chest Upgrade · Obsidian to Dark Steel Chest Upgrade
- 箱子类型开关 -
enableDarkSteelChests在 GTNH 上默认开启