储罐升级:钢>钻石
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | irontank:silverDiamondUpgrade |
| 未本地化名 | item.irontank:silverDiamondUpgrade |
| 本地化名 | 储罐升级:钢>钻石(zh_CN.lang) |
| 类 | com.indemnity83.irontank.item.ItemTankChanger |
| 绑定等级 | TankChangerType.SILVERDIAMOND(TankChangerType.java:27) |
| 源等级 | TankType.SILVER(钢) |
| 目标等级 | TankType.DIAMOND |
| 最大堆叠 | 1(ItemTankChanger:29) |
| 耐久 | 无(构造器未调 setMaxDamage) |
| 附魔适用 | 是(继承 Item,未覆写附魔适用性) |
功能
把已放置的 钢储罐 升级为 钻石储罐,容量 43 → 64 桶。
核心差异:
- 本升级器严格优于同源的 钢>金:源材料一样(钢),但目标容量 64 > 48、抗爆 6.0 > 4.0、硬度 8.0 > 7.0。升金只是"绕远路降级再升",没有任何优势。
- 顶行
5d5(钻石螺丝 ×2 + 单层plateDiamond)与 金>钻石 完全相同 —— 两者产出同一个钻石储罐,区别只在中行:'p'= 钢板 vs'h'= 金板。 - 容量增幅 +21 桶(+47%)。
实际使用场景:从铜→钢路线上来后,直接冲钻石储罐(升级树的枢纽),既拿到 64 桶又提高抗爆,然后在此分叉去 黑曜石储罐(防爆)或 铝储罐(96 桶)。
命名注:枚举名
SILVERDIAMOND、注册名silverDiamondUpgrade,但源材料是plateSteel、中文名是「钢>钻石」。本 mod 内部统一把TankType.SILVER当作钢等级,英文名沿用silver。
使用限制:只对本 mod 的钢储罐方块有效。对其它等级储罐右键无效且不消耗。
使用方式
| 使用方式 | 触发条件 | 使用效果 | 条件/限制 |
|---|---|---|---|
右键方块(onItemUseFirst) |
目标 TileEntity 是 TileIronTank 且 type == SILVER |
流体原样搬入新钻石储罐;方块替换为 irontank:diamondTank;消耗 1 个 |
客户端不预测(world.isRemote 直接 return false) |
| 右键其它等级储罐 | — | 无事发生,不消耗 | 严格相等判定不匹配 |
| 右键非储罐方块 | — | 无事发生,不消耗 | ItemTankChanger:131-132 |
不需要先倒空储罐,43 → 64 桶容量只增不减。
合成配方
TankChangerType.SILVERDIAMOND.recipe = {"5d5", "zpz", "rdv"}:
[ 5 5 5 ]
[ z p z ]
[ r d v ]
| 字母 | 物品 | 矿石字典 / 来源 |
|---|---|---|
5 |
钻石螺丝 | screwDiamond ×2(目标等级) |
d |
钻石板(单层) | plateDiamond(目标等级) |
p |
钢板(单层) | plateSteel(源等级 = 钢的标记) |
z |
玻璃板 | paneGlass ×2(两侧) |
r |
硬锤 | craftingToolHardHammer(必消耗) |
v |
螺丝刀 | craftingToolScrewdriver(必消耗) |
结构:顶行 = 目标等级双层板/材料 + 目标等级螺丝,中行 = 源等级材料板,底行 = 硬锤 + 螺丝刀。钻石的 'd' 是单层 plateDiamond(与 钻石储罐 方块配方一致,GT 的 plateDoubleDiamond 不存在)。
另注:配方串不含
'x'/'y',addRecipe()的材料双重循环只跑 1 次。详见 储罐升级器共用机制。
数值
| 属性 | 值 |
|---|---|
| 源容量 | 43 桶 = 43000 mB |
| 目标容量 | 64 桶 = 64000 mB |
| 容量变化 | +21 桶(+47%) |
| 源硬度 / 抗爆 | 6.0 / 5.0 |
| 目标硬度 / 抗爆 | 8.0 / 6.0(均提升) |
| 失败时是否消耗 | 否 |