储罐升级:铜>钢
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | irontank:copperSilverUpgrade |
| 未本地化名 | item.irontank:copperSilverUpgrade |
| 本地化名 | 储罐升级:铜>钢(zh_CN.lang) |
| 类 | com.indemnity83.irontank.item.ItemTankChanger |
| 绑定等级 | TankChangerType.COPPERSILVER(TankChangerType.java:28) |
| 源等级 | TankType.COPPER |
| 目标等级 | TankType.SILVER(钢,见下方注) |
| 最大堆叠 | 1(ItemTankChanger:29) |
| 耐久 | 无(构造器未调 setMaxDamage) |
| 附魔适用 | 是(继承 Item,未覆写附魔适用性) |
功能
把已放置的 铜储罐 升级为 钢储罐,容量 27 → 43 桶。
核心差异:
- 铜储罐有 2 条出边,本升级器是其中容量增幅更大的一条(+16 桶,+59%);另一条 铜>铁 只 +5 桶。
- 中行
'q'=plateCopper标记源铜;顶行4s4= 钢螺丝 + 钢双层板标记目标钢。 - 目标抗爆 5.0 显著高于源的 2.0(+150%),是本升级器比"铜>铁"更有价值的隐性收益。
实际使用场景:想要防爆性但不想经由 金储罐(抗爆反而只有 4.0)时,从铜直接跳到钢。
命名注:枚举名是
COPPERSILVER、注册名是copperSilverUpgrade,但目标材料是plateDoubleSteel/screwSteel、中文名是「钢」。本 mod 内部统一把TankType.SILVER当作钢等级(GTNH 无银),只是英文名沿用silver。
使用限制:只对本 mod 的铜储罐方块有效。对其它等级储罐右键无效且不消耗(canUpgrade 严格相等判定)。
使用方式
| 使用方式 | 触发条件 | 使用效果 | 条件/限制 |
|---|---|---|---|
右键方块(onItemUseFirst) |
目标 TileEntity 是 TileIronTank 且 type == COPPER |
流体原样搬入新钢储罐;方块替换为 irontank:silverTank;消耗 1 个 |
客户端不预测(world.isRemote 直接 return false) |
| 右键其它等级储罐 | — | 无事发生,不消耗 | 严格相等判定不匹配 |
| 右键非储罐方块 | — | 无事发生,不消耗 | ItemTankChanger:131-132 |
不需要先倒空储罐,27 → 43 桶容量只增不减。
合成配方
TankChangerType.COPPERSILVER.recipe = {"4s4", "zqz", "rsv"}:
[ 4 4 4 ]
[ z q z ]
[ r s v ]
| 字母 | 物品 | 矿石字典 / 来源 |
|---|---|---|
4 |
钢螺丝 | screwSteel ×2(目标等级) |
s |
钢双层板 | plateDoubleSteel(目标等级) |
q |
铜板(单层) | plateCopper(源等级 = 铜的标记) |
z |
玻璃板 | paneGlass ×2(两侧) |
r |
硬锤 | craftingToolHardHammer(必消耗) |
v |
螺丝刀 | craftingToolScrewdriver(必消耗) |
结构:顶行 = 目标等级双层板 + 目标等级螺丝,中行 = 源等级材料板,底行 = 硬锤 + 螺丝刀。
⚠️ 字符表易混:本方块(储罐)配方里
's'=plateDoubleSteel、'q'=BuildCraftFactory.tankBlock;升级器配方里's'=plateDoubleSteel、'q'=plateCopper。'r'在ItemTankChanger里没有被重复定义,不存在方块配方中的歧义。另注:配方串不含
'x'/'y',addRecipe()的材料双重循环只跑 1 次。详见 储罐升级器共用机制。
数值
| 属性 | 值 |
|---|---|
| 源容量 | 27 桶 = 27000 mB |
| 目标容量 | 43 桶 = 43000 mB |
| 容量变化 | +16 桶(+59%) |
| 源硬度 / 抗爆 | 4.0 / 2.0 |
| 目标硬度 / 抗爆 | 6.0 / 5.0(抗爆 +150%) |
| 失败时是否消耗 | 否 |