储罐升级:钻石>铝

基本信息

属性 值
注册名 irontank:diamondEmeraldUpgrade
未本地化名 item.irontank:diamondEmeraldUpgrade
本地化名 储罐升级:钻石>铝(zh_CN.lang)
类 com.indemnity83.irontank.item.ItemTankChanger
绑定等级 TankChangerType.DIAMONDEMERALD(TankChangerType.java:34)
源等级 TankType.DIAMOND
目标等级 TankType.EMERALD(铝,见下方注)
最大堆叠 1(ItemTankChanger:29)
耐久 无(构造器未调 setMaxDamage)
附魔适用 是(继承 Item,未覆写附魔适用性)

功能

把已放置的 钻石储罐 升级为 铝储罐,容量 64 → 96 桶。

核心差异:

  • 目标容量 96 桶,比同源的 钻石>黑曜石 多 32 桶;但抗爆只有 6.0(与钻石储罐完全相同)—— 这条升级只买容量,不买强度。
  • 顶行 6a6 用铝螺丝 + 铝双层板('6' = screwAluminium,'a' = plateDoubleAluminium),不是翡翠 —— 因为 铝储罐 的方块配方也用铝,中行 'd' = plateDiamond 标记源钻石。
  • 容量增幅 +32 桶(+50%)。

实际使用场景:需要更大容量而不要求防爆时,从 64 桶钻石储罐跨过 100 桶关口。之后沿 铝→不锈钢→钛→钨钢 直线升到 512 桶。

重要限制:铝储罐没有防爆。本 mod 的防爆等级只有 黑曜石储罐(64 桶,升级树终点)。所以本升级器与 钻石>黑曜石 互斥且不可逆 —— 选了容量就永远无法在该储罐上再转防爆。

命名注:枚举名 DIAMONDEMERALD、注册名 diamondEmeraldUpgrade,但目标材料是 screwAluminium/plateDoubleAluminium、中文名是「钻石>铝」。TankType.EMERALD 的中文名也是「铝储罐」—— 本 mod 把 GT 的 plateEmerald(即铝)沿用成了代码名。

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

使用方式

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

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

合成配方

TankChangerType.DIAMONDEMERALD.recipe = {"6a6", "zdz", "rav"}:

[ 6  6  6 ]
[ z  d  z ]
[ r  a  v ]
字母 物品 矿石字典 / 来源
6 铝螺丝 screwAluminium ×2(目标等级)
a 铝双层板 plateDoubleAluminium(目标等级)
d 钻石板(单层) plateDiamond(源等级 = 钻石的标记)
z 玻璃板 paneGlass ×2(两侧)
r 硬锤 craftingToolHardHammer(必消耗)
v 螺丝刀 craftingToolScrewdriver(必消耗)

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

与 钻石>黑曜石 对比:两者的中行(z d z)和底行首尾(r ? v)完全相同,只有顶行(6a6 vs 5o5)和底行中间(a 铝板 vs o 致密黑曜石板)不同。

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

数值

属性 值
源容量 64 桶 = 64000 mB
目标容量 96 桶 = 96000 mB
容量变化 +32 桶(+50%)
源硬度 / 抗爆 8.0 / 6.0
目标硬度 / 抗爆 8.0 / 6.0(完全不变)
失败时是否消耗 否

相关条目