Steel Tank
[!WARNING] 已订正(1.7.10 树) 与 Iron Tank 同源的三处错误一并修正:
- 「Glass blocks 透明观察窗」是编造的——
'W'标记语义为 Gauge or Valve(仪表/阀门)。- 容量不是配置项——源码无
tankPerBlockCapacity, 钢罐每块容量硬编码为CAPACITY_PER_BLOCK_STEEL = 32 * BUCKET_VOLUME(32 桶)。- 原表把「方块数」当「容量」——真实容量 = 方块数 × 32 桶。
抗性 25.0、容量是铁罐 2 倍这两点原条目是对的。 证据:
TileTankBase.java:59、TileTankSteelWall.java:31-33、SteelTank.java:46-48。
基本信息
| 属性 | 值 |
|---|---|
| 底面尺寸 | 3×3 / 5×5 / 7×7 / 9×9 四种(与铁罐完全相同) |
| 高度 | 4–8(5 档) |
| pattern 总数 | 最多 20 套,与铁罐共用 TileTankBase.buildPatterns() |
| 控制器(master) | 底面层中心 'M' 位置(阀门方块) |
| 结构方块 | Steel Tank Wall / Steel Tank Valve |
| 每块容量 | 32 × FluidHelper.BUCKET_VOLUME(硬编码,= 铁罐 2 倍) |
| 爆炸抗性 | 25.0F(SteelTank.getResistance()) |
| 可否用扳手旋转 | 否 |
| 可否整体拆除 | 无整体拆除 API |
标记语义
与铁罐共用 TileTankBase.isMapPositionValid()(TileTankBase.java:513-550),
只是 isTankBlock() / isWallBlock() 换成钢罐的 metadata 集合
(TANK_STEEL_WALL / TANK_STEEL_VALVE / TANK_STEEL_GAUGE,SteelTank.java:24-28)。
| 标记 | 含义 | 校验规则 |
|---|---|---|
'O' |
Other | 不能是罐体方块 |
'B' |
Block | 必须是钢罐墙块 |
'W' |
Gauge or Valve | 必须是钢罐方块(墙/阀/仪表均可) |
'M' |
Master | 必须是钢罐方块 |
'T' |
Top Block | 必须是钢罐方块 |
'A' |
Air | 必须是空气 |
容量公式
容量(桶) = (数组X - 2) × (高度 - 2 × masterOffsetY) × (数组Z - 2) × 32
即 Iron Tank 公式的 2 倍。
| 底面 | 每层方块数 | 容量 = 方块数 × 32 桶 |
|---|---|---|
| 3×3 | 9 | 高度 h → 288h 桶 |
| 5×5 | 25 | 高度 h → 800h 桶 |
| 7×7 | 49 | 高度 h → 1568h 桶 |
| 9×9 | 81 | 高度 h → 2592h 桶 |
各高度容量(桶):
| 高度 | 3×3 | 5×5 | 7×7 | 9×9 |
|---|---|---|---|---|
| 4 | 1152 | 3200 | 6272 | 10368 |
| 5 | 1440 | 4000 | 7840 | 12960 |
| 6 | 1728 | 4800 | 9408 | 15552 |
| 7 | 2016 | 5600 | 10976 | 18144 |
| 8 | 2304 | 6400 | 12544 | 20736 |
铁罐 vs 钢罐
| 属性 | Iron Tank | Steel Tank |
|---|---|---|
| 爆炸抗性 | 20.0F | 25.0F |
| 每块容量 | 16 桶 | 32 桶 |
| pattern 体系 | TileTankBase.buildPatterns() |
同一套 |
| 底面 / 高度选项 | 4 种 × 5 档 | 4 种 × 5 档 |
| 可旋转 | 否 | 否 |
「钢罐阀门流量更高」这类说法在 1.7.10 源码中无法核实——
TileTankSteelValve未见区别于TileTankIronValve的流量常量,此项已从本条目删除。
相关条目
- Iron Tank - 同结构,容量减半、抗性 20.0
- Blast Furnace
- Steel Tank Wall
- Steel Tank Valve