储罐升级:铜>钢

基本信息

属性 值
注册名 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%)
失败时是否消耗 否

相关条目