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) |
相关条目
- Iron Chest 方块 - metadata 与抗爆机制
- ItemIronChest - 物品形态
- Crystal Chest · Obsidian Chest - 同容量的两个 tier 5 兄弟
- Gold to Diamond Chest Upgrade · Diamond to Dark Steel Chest Upgrade