Steam Turbine
[!WARNING] 已订正(1.7.10 树) 原条目写「900 RF/tick / 900 FE/tick / IC2 Tier 3」「X 轴 5×4×4、Z 轴 5×5×4」, 均为编造。1.7.10 实际只有两套 pattern:
char[4][4][5]与char[5][4][4]; 输出常量是IC2_OUTPUT = 200、BC_OUTPUT = 64,不存在 900 或 FE 字段。 证据:TileSteamTurbine.java:66-70、:96-154。
基本信息
| 属性 | 值 |
|---|---|
| 结构尺寸 | 4 × 4 × 5 或 5 × 4 × 4(两套 pattern,互为 X/Z 轴向) |
| 实际必需方块 | 3×2×2(12 块)或 2×2×3(12 块) |
| 控制器(master) | pattern 坐标 (1, 1, 1)(单参构造默认 offset) |
| 结构方块 | Steam Turbine(EnumMachineAlpha.STEAM_TURBINE) |
| pattern 数量 | 2 套 |
| 可否用扳手旋转 | 否 |
| 可否整体拆除 | 无整体拆除 API |
布局
pattern[y][x][z],'B' 与 'W' 校验规则完全相同,都是涡轮方块本体;
'W' 只影响贴图表现(表示「带水的转子室」)。
pattern 1:4 × 4 × 5
y=0: O O O O O y=2: O O O O O
O O O O O O B W B O
O O O O O O B W B O
O O O O O O O O O O
y=1: O O O O O y=3: O O O O O
O B B B O O O O O O
O B B B O O O O O O
O O O O O O O O O O
pattern 2:5 × 4 × 4
y=0: O O O O y=2: O O O O
O O O O O O B B O
O O O O O O W W O
O O O O O O B B O
O O O O O O O O O
y=1: O O O O y=3: O O O O
O B B O O O O O
O B B O O O O O
O B B O O O O O
O O O O O O O O
两套 pattern 的 y=0 与 y=3 全为 'O',唯一约束是「不能放涡轮方块」。
数值
| 常量 | 值 | 来源 |
|---|---|---|
IC2_OUTPUT |
200 EU/tick | TileSteamTurbine.java:67 |
BC_OUTPUT |
64 MJ/tick | TileSteamTurbine.java:68 |
STEAM_USAGE |
320 mB | TileSteamTurbine.java:69 |
WATER_OUTPUT |
4 mB/tick | TileSteamTurbine.java:70 |
| 水罐容量 | 4 × FluidHelper.BUCKET_VOLUME |
TileSteamTurbine.java:84 |
DAMAGE_CHANCE |
1/200 概率造成损坏 | TileSteamTurbine.java:66 |
1.7.10 没有 FE(Forge Energy)字段。输出只走 IC2 EU(
TileIC2MultiEmitterDelegate) 与 BuildCraft MJ 两条通道,比例由IC2_OUTPUT/BC_OUTPUT换算。
能量输出
- IC2 EU:通过
TileIC2MultiEmitterDelegate推送,IC2Plugin.addTileToNet()。 - BuildCraft MJ:
chargeHandler路径,输出BC_OUTPUT。 - 二者按
draw = (chargeNeeded / IC2_OUTPUT) * BC_OUTPUT互相折算。
维护
实现了 INeedsMaintenance:涡轮需要周期性维护,磨损后输出下降
(TileSteamTurbine.java:66 的 DAMAGE_CHANCE 控制随机损坏概率)。