Diamond Chest(钻石箱子)

基本信息

属性 值
注册名 IronChest:BlockIronChest @ metadata 2
metadata 来源 IronChestType.DIAMOND.ordinal()
显示名 tile.ironchest:DIAMOND.name = Diamond Chest
枚举常量 DIAMOND
TileEntity cpw.mods.ironchest.TileEntityDiamondChest(唯一实现 super(IronChestType.DIAMOND))
硬度 3.0F
爆炸抗性 否(resistance = 0)
容量 108(size = 108)
槽位形状 108 / 12 = 9 行 × 12 列
物品栏堆叠上限 64
GUI 尺寸 238 × 256(GUIChest.GUI.DIAMOND),贴图 ironchest:textures/gui/diamondcontainer.png
箱子等级 tier = 5(与水晶、黑曜石并列三档)
材质 gemDiamond
物品过滤 无
是否配置可关 否(isEnabled() 恒 true)

12 列布局的开始

钻石箱子是第一个 12 列宽的箱子(rowLength 从 9 跳到 12)。108 格 9×12 的三档(钻石 / 水晶 / 黑曜石)容量与形状完全相同,它们的区别只在材料、透明性与抗爆性:

tier 5 变体 材质 抗爆 透明 108 格来源
Diamond Chest(本页) gemDiamond 否 否 升级器或配方
Crystal Chest blockGlass 否 是 由钻石箱子用升级器/配方升级
Obsidian Chest obsidian 是 否 由钻石箱子用升级器/配方升级

配方

字段 值 实际生成的配方
recipeDirect "GGGmPmGGG" → GGG/mPm/GGG 走 curTiers.length > 1 分支:getRegistredChestsByTier(DIAMOND, 5, -1) 返回 tier 5 的 3 个箱子(钻石/水晶/黑曜石),跳过自身 curTier != chest 后剩 2 条:8 钻石围 1 水晶箱子 / 8 钻石围 1 黑曜石箱子
recipeUpgradeOneTier "GGGGPGmmm" → GGG/GPm/mmm tier 4 只有 GOLD 一项:3 玻璃(上排)+ 玻璃/金/钻石(中排)+ 3 钻石(下排),产物 1 个钻石箱子
recipeUpgradeTwoTiers null 无

recipeDirect 里的 'G' 键是 "blockGlass",'P' 才是同级箱子。分支注释 /* mainly meant for crystal and obsidian chests */ 明确说明这个 length > 1 循环就是为水晶/黑曜石准备的。

升级关系

来源(5 条):

来源 形态 类型
Gold to Diamond Chest Upgrade GGG/msm/GGG 升级器物品
配方 recipeDirect GGG/mPm/GGG 8 钻石围水晶或黑曜石箱子(2 条)
配方 recipeUpgradeOneTier GGG/GPm/mmm 玻璃 + 金锭 + 钻石
Diamond to Crystal Chest Upgrade 的反向使用 — 见 Crystal Chest
Diamond to Obsidian Chest Upgrade 的反向使用 — 见 Obsidian Chest

[!IMPORTANT] 升级器是单向的(canUpgrade(from) 只比对 source),不能把水晶/黑曜石箱子降级回钻石箱子。但钻石箱子的 recipeDirect 反而可以从水晶/黑曜石反向做出钻石箱子——这是全 mod 唯一"反向"配方。

去向(3 个升级器,容量都是 108,不增容):

升级器 目标 配方
Diamond to Crystal Chest Upgrade Crystal Chest GGG/GOG/GGG
Diamond to Obsidian Chest Upgrade Obsidian Chest mmm/mGm/mmm
Diamond to Dark Steel Chest Upgrade Dark Steel Chest OOO/msm/OOO(容量 108 → 135)

用升级器换箱子时,因为容量相同(108 = 108),applyUpgradeItem 的 System.arraycopy 会完整搬运全部物品,dropContent(108, ...) 不会掉出任何东西。

NBT 字段

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

渲染

事项 值
方块图标 ironchest:diamond_top / diamond_front / diamond_side
模型贴图 ironchest:textures/model/diamondchest.png
GUI 贴图 ironchest:textures/gui/diamondcontainer.png(与水晶、黑曜石共用)
透明内容显示 否(isTransparent() 仅 CRYSTAL 为 true)

相关条目