储罐升级:铝>不锈钢

基本信息

属性 值
注册名 irontank:emeraldStainlesssteelUpgrade
未本地化名 item.irontank:emeraldStainlesssteelUpgrade
本地化名 储罐升级:铝>不锈钢(zh_CN.lang)
类 com.indemnity83.irontank.item.ItemTankChanger
绑定等级 TankChangerType.EMERALDSTAINLESSSTEEL(TankChangerType.java:35)
源等级 TankType.EMERALD(铝)
目标等级 TankType.STAINLESSSTEEL
最大堆叠 1(ItemTankChanger:29)
耐久 无(构造器未调 setMaxDamage)
附魔适用 是(继承 Item,未覆写附魔适用性)

功能

把已放置的 铝储罐 升级为 不锈钢储罐,容量 96 → 128 桶。

核心差异:

  • 目标 128 桶是全系第一个三位数容量;容量增幅 +32 桶(+33%)。
  • 抗爆 6.0 → 7.0、硬度 8.0 → 10.0 —— 这是第一个让抗爆与硬度都跳出 6.0/8.0 门槛的升级(此前钻石与铝共享这两个值)。
  • 顶行 8b8 = 不锈钢螺丝 ×2 + 不锈钢双层板;中行 'f' = plateAluminium(单层铝板)标记源等级。
  • 铝储罐只有 1 条出边,本升级器是其唯一去向 —— 高容量路线从此开始是一条没有分叉的直线(铝 → 不锈钢 → 钛 → 钨钢)。

实际使用场景:产能扩张期,把 96 桶储罐推到 128 桶以喂饱 128 mB 级别的大缓冲阵列。

命名注:枚举名 EMERALDSTAINLESSSTEEL、注册名 emeraldStainlesssteelUpgrade,但源材料是 plateAluminium、中文名是「铝>不锈钢」。

使用限制:只对本 mod 的铝储罐方块有效。对其它等级储罐右键无效且不消耗。

使用方式

使用方式 触发条件 使用效果 条件/限制
右键方块(onItemUseFirst) 目标 TileEntity 是 TileIronTank 且 type == EMERALD 流体原样搬入新不锈钢储罐;方块替换为 irontank:stainlesssteelTank;消耗 1 个 客户端不预测(world.isRemote 直接 return false)
右键其它等级储罐 — 无事发生,不消耗 严格相等判定不匹配
右键非储罐方块 — 无事发生,不消耗 ItemTankChanger:131-132

不需要先倒空储罐,96 → 128 桶容量只增不减。

合成配方

TankChangerType.EMERALDSTAINLESSSTEEL.recipe = {"8b8", "zfz", "rbv"}:

[ 8  8  8 ]
[ z  f  z ]
[ r  b  v ]
字母 物品 矿石字典 / 来源
8 不锈钢螺丝 screwStainlessSteel ×2(目标等级)
b 不锈钢双层板 plateDoubleStainlessSteel(目标等级)
f 铝板(单层) plateAluminium(源等级 = 铝的标记)
z 玻璃板 paneGlass ×2(两侧)
r 硬锤 craftingToolHardHammer(必消耗)
v 螺丝刀 craftingToolScrewdriver(必消耗)

结构:顶行 = 目标等级双层板 + 目标等级螺丝,中行 = 源等级材料板,底行 = 硬锤 + 螺丝刀。

中行字母 'f' = plateAluminium(单层),只在 ItemTankChanger 字符表里定义;不锈钢储罐 方块配方用 'b' = plateDoubleStainlessSteel,而 'f' 在 BlockExtendedTank 里没有定义 —— 两处字符表不同。

另注:配方串不含 'x'/'y',addRecipe() 的材料双重循环只跑 1 次。详见 储罐升级器共用机制。

数值

属性 值
源容量 96 桶 = 96000 mB
目标容量 128 桶 = 128000 mB(全系首个三位数)
容量变化 +32 桶(+33%)
源硬度 / 抗爆 8.0 / 6.0
目标硬度 / 抗爆 10.0 / 7.0(均提升)
失败时是否消耗 否

相关条目