跳转至

流体燃烧室

fluid_combustion_chamber

流体燃烧室(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 悬停燃烧室(全量引擎状态):

发动机状态
状态:停机 / 过冷 / 正常 / 高效 / 即将过热 / 过热
温度:XX.X°C
油门:50%
油耗:×0.60
发热系数:×1.08
温度区间 状态 颜色
—(!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 过热——全部是引擎常量,不随燃料/油门变化(真实引擎设计点/节温器恒定)。