流体燃烧室

流体燃烧室(ccpe:fluid_combustion_chamber)贴附在引擎核心上,燃烧 其他模组 流体燃料——每室贡献 8192 SU(× 燃料 stress 倍率)。这是引擎系统的「经济管理」半边:油耗与温度通过混合比、油门与冷却气道风门来调控。
放置
- 右键将燃烧室对准引擎核心的任意面。有放置虚影预览贴附位置。
- 可以在核心排周围贴任意多个燃烧室,每个燃烧室都是一个独立输入模块。
- 流体室与蒸汽室在同一台引擎上互斥——不能混装(放置被拦截,controller 按多数派仲裁)。
燃料
- 燃料来自 datapack:
data/<命名空间>/engine_fuel/*.json(/reload热加载)。不需要特定燃料源方块——引擎通过 capability 从模块邻居任意流体储罐 drain(严格零内部流体缓存,快速装填流体储罐 即可)。
支持的燃料
本模组自带的燃料位于 data/ccpe/engine_fuel/*.json(需要安装对应模组才有对应流体;见备注):
| 燃料 | 来源模组 | consumption(mb/s/室) |
heat |
stress |
|---|---|---|---|---|
| 柴油 Diesel | Create: Diesel Generators(createdieselgenerators:diesel) |
1.0 | ×1.25 | ×1.25 |
| 生物柴油 Biodiesel | Create: Diesel Generators(createdieselgenerators:biodiesel) |
1.0 | ×1.0 | ×1.0 |
| 汽油 Gasoline | Create: Diesel Generators(createdieselgenerators:gasoline) |
1.0 | ×1.0 | ×1.0 |
| 乙醇 Ethanol | Create: Diesel Generators(createdieselgenerators:ethanol) |
1.0 | ×0.5 | ×0.5 |
| 植物油 Plant Oil | Create: Diesel Generators(createdieselgenerators:plant_oil) |
1.0 | ×0.5 | ×0.5 |
| 珊瑚 Coral | Create Propulsion: Simulated(createpropulsion:coral) |
1.0 | ×1.25 | ×1.25 |
| 松节油 Turpentine | Create Propulsion: Simulated(createpropulsion:turpentine) |
1.5 | ×1.0 | ×1.0 |
| 浮空混合物 Levitite Blend | Aeronautics(aeronautics:levitite_blend) |
1.25 | ×0.75 | ×1.0 |
| 巧克力 Chocolate “不是最时髦的太空旅行方式,但一定是最美味的。” |
Create(create:chocolate) |
1.25 | ×1.25 | ×1.0 |
各倍率的意义:
stress缩放每室 8192 SU 基础出力——柴油/珊瑚每室 10240 SU,乙醇/植物油只有 4096 SU。heat缩放进入温度模型的发热(见温度与冷却模型)——柴油/珊瑚更热,乙醇/植物油更凉。consumption是每室烧速(mb/s)——松节油烧 1.5 mb/s(同功率下耗油更快),其余均 1.0。- 单燃料制:引擎按源列表查找顺序选第一个可用燃料——周围有多个罐时,扫描顺序决定烧哪种。
- 以上只是自带条目——引擎接受任意 datapack 的
engine_fuel/*.json,其他模组的流体也可照此添加。
出力与消耗模型
- 应力容量 = 运行室数 × 8192 × 燃料
stress× 油门。 - 油耗 = 杆值 × 经济系数 × 过冷惩罚(见下)× 燃料
consumption。 - 发热 = 运行室数 × 燃料
heat×heatFactor(实际混合比)× 油门。
混合比
setMixture(0.6~1.4)(默认 1.0)只影响油耗与温度——不影响应力/转速:
- 双侧统一线性热因子:
heatFactor = 1 − (m−1)(即2 − m),斜率 −1,无凸曲线/无下限钳制。 - 拉稀(< 1.0) = 省油,但更热。热因子线性上升:
m=0.8 → ×1.20。 - 富油(> 1.0) = 花油买冷。热因子线性下降:
m=1.2 → ×0.80、m=1.4 → ×0.60(无下限封顶)。 - 高度自动浓稀:化油器按进气体积配油——越高空气越稀天然变浓(最高 ×1.25),海平面以下高气压天然变稀(最低 ×0.75)——实际混合比 = 杆 × autoRichness(气压),
autoRichness = 1 + 0.45×(1−气压)钳制 [0.75, 1.25]。自动浓/稀只影响发热(满自动富油发热 ×0.75),绝不费油。Y≈260 时自动富油 ≈×1.25,所以把杆拉到 ≈0.8 时实际混合比 ≈1.0(海拔补偿,吃经济)。
经济系数
经济系数是双因素 AND 门控 + 时间解锁的折扣(0.75~1.0):
- 需要
|T − 155°C| ≤ 10且0.8 ≤ 实际混合比 ≤ 1.1(平底窗口)。 - 持续达标 15 秒渐入 ×0.75(省 25% 油);离开窗口 6 秒流失。关键是持续保持——快速掠过不奖励。
- 混合比不对 → 无奖励无惩罚。
- 经济系数只乘消耗,绝不反哺发热。
温度与冷却
完整的发热/散热公式、高度→温度与高度→气压曲线见 温度与冷却模型。
- 牛顿冷却模型:发热 − 散热(环境 + 核心 + 冷却气道,按速度冲压与高度气压缩放),对热容积分。
- 环境温度按高度变化(主世界海平面 20°C → 云层 0°C → 世界顶 −40°C);地狱全高度恒定 155°C、末地全高度恒定 0°C。
- 冲压冷却:10 m/s 以下 ×1.0,线性爬升到 30 m/s 时 ×2.0——飞得快免费降温。
- 过冷惩罚(
cold):低于 100°C 油耗上升:cold = 1 + max(0, 100−T)/100(20°C 时 ≈×1.8)。先小油门暖机再推杆——这是「小油门暖机」玩法。 - 过热:T ≥ 220°C 硬停(不烧油);T ≤ 200°C 滞回恢复。过热是流体引擎除油门 0/缺燃料外唯一停机原因。
状态显示
戴 goggles 悬停燃烧室(全量引擎状态):
| 温度区间 | 状态 | 颜色 |
|---|---|---|
| —(!running) | 停机(油门 0 / 缺燃料 / 缺水) | 灰 |
| < ~97°C | 过冷(油耗惩罚中) | 蓝 |
| 97 ~ 145°C | 正常 | 绿 |
| 145 ~ 165°C | 高效(经济带 |T−155|≤10) | 青 |
| 165 ~ 200°C | 正常 | 绿 |
| 200 ~ <220°C | 即将过热 | 金 |
| ≥ 220°C | 过热停机(200°C 解锁) | 红 |
油耗行 = 最终油耗系数 = 杆值 × 经济 × 过冷;发热系数 = heatFactor(杆 × 高空自动富油)。
温度阈值由引擎设计固定
155°C 经济目标 / 100°C 过冷阈值 / 220°C 过热——全部是引擎常量,不随燃料/油门变化(真实引擎设计点/节温器恒定)。