Steam Engine - Commercial Tier
[!WARNING] 已订正(1.7.10 树) 本条目不属于「多方块」。
TileEngineSteamLow extends TileEngineSteam extends TileEngine extends TileMachineBase, 是单方块机器。原条目的「Output 4 MJ/tick、Capacity 20,000 MJ、Max Input 600 MJ/tick、 Max Extract 80 MJ/tick、Steam 20 mB/tick」全部替换为 1.7.10 源码常量。 证据:TileEngine.java:32、TileEngineSteamLow.java:20-43。
基本信息
| 属性 | 值 |
|---|---|
| 维度归属 | 单方块机器(非多方块) |
| 注册名 | railcraft:machine.beta(metadata = EnumMachineBeta.ENGINE_STEAM_LOW) |
| 实体类 | TileEngineSteamLow |
| 结构尺寸 | 1 × 1 × 1 |
| 输出 | 40 RF/tick(OUTPUT_RF) |
| 能量缓冲 | 200000(maxEnergy()) |
| 最大输出速率 | 320(maxEnergyExtracted() = OUTPUT_RF * 8) |
| 蒸汽/tick | Steam.STEAM_PER_10RF * 4 |
| 蒸汽罐容量 | 8 桶(基类 TANK_CAPACITY,本类未覆盖) |
| 外部锅炉 | 必需,通过 ISteamUser 取汽 |
| GUI | EnumGui.ENGINE_STEAM |
数值
| 常量 | 值 | 来源 |
|---|---|---|
OUTPUT_RF |
40 | TileEngineSteamLow.java:20 |
maxEnergy() |
200000 | TileEngineSteamLow.java:42 |
maxEnergyReceived() |
无法核实(本类未覆写,落到 TileEngine 基类默认值) |
— |
TANK_CAPACITY |
8 × BUCKET_VOLUME |
TileEngineSteam.java:39 |
工作方式
- 实现
ISteamUser,从相邻/相连的 Boiler 多方块抽取蒸汽。 - 蒸汽储量 ≥ 罐容一半时(
steamTank.getCapacity() / 2 - Steam.STEAM_PER_UNIT_WATER) 才开始输出电力(TileEngineSteam.java:103)。 - 过热时
overheat()→ventSteam(),每次放掉 5 mB 蒸汽(TileEngineSteam.java:134-135)。 - 通过
IEnergyConnection把能量推送给周围机器(TileEngine.java:101)。
三档对比
| 属性 | Hobby | Commercial | Industrial |
|---|---|---|---|
| 枚举 | ENGINE_STEAM_HOBBY |
ENGINE_STEAM_LOW |
ENGINE_STEAM_HIGH |
| 输出 RF/tick | 20 | 40 | 80 |
maxEnergy() |
100000 | 200000 | 300000 |
| 内置锅炉 | 有 | 无 | 无 |