跳转至

引擎核心

engine_core

引擎核心(ccpe:engine_core)是引擎系统的骨架——一个 Create 动力源方块,可组网成多方块结构。排成一排的核心会合并成一条引擎(1×1×N,最多 21 节),整条共享运行状态、温度与油门;只有 controller(排头/排尾的一端)输出应力与决策。

组网与放置

  • 先放第一块核心,然后拿引擎核心物品右键已有引擎沿轴向延伸放置(Create PoleHelper 放置助手),核心自动合并成一条多方块引擎。
  • 引擎会持久化:区块重载后核心按存档位置自动重组(Uninitialized / LastKnownPos NBT,Create 蓝图同样支持)。
  • 延长引擎时运行状态会被继承——在 controller 端延长时温度/油门/混合比/经济进度等不重置。
  • controller:位于排一端的方块。只有 controller 每 tick 工作、发电并持有 Lua 外设;非 controller 的 getGeneratedSpeed() 恒 0,但任意核心节都可以从 Lua 读取/写入引擎(外设委托给 controller)。

出力模型——定距桨单杆

引擎遵循定距桨单杆模型:油门是唯一功率杆,应力与转速同比例缩放。

  • 转速 = 油门 × 256 rpm(0~256 线性)。默认油门:0.25(64rpm)。
  • 应力容量 = 运行室数 × 基础 SU × 燃料 stress 倍率 × 油门(流体室 8192 SU,蒸汽室 4096 SU)。
  • 应力与转速同比例 → 过载比例不随油门变,外部转速控制器也无法作弊(功率预算 = 应力×转速 恒随油门缩放)。

运行条件

引擎仅在「运行」时输出应力:

  • ≥ 1 个运行燃烧室(有燃料在烧),
  • 油门 > 0(油门 0 = 停机,不烧油),
  • 未过热(仅流体引擎:T≥220°C 硬停,T≤200°C 滞回恢复),
  • 蒸汽引擎:T≥100°C 且水可用(<100°C 暖机只烧不发电),
  • 过载不停机——对齐 Create 发电机:照常运行烧油,goggle 顶部红字「网络过载」提示。

Goggle 显示

戴 Create goggles 悬停任意核心节(tooltip 委托给 controller):

发动机状态
温度:XX.X°C
总应力输出:8192 SU
目前转速:128 RPM
连接的模块:
- 流体燃烧室 x1
- 冷却气道 x1

总应力输出行 = 引擎当前产生的总应力(服务端同步);目前转速 = 油门 × 256;模块清单显示贴附的燃烧室/气道。

Lua 控制

引擎只能从 Lua 控制(无红石)。包裹任意核心节为 CC:T 外设——外设挂在 controller 上,非 controller 节委托给它:

local e = peripheral.wrap("front")
print(e.getTemperature())  -- 温度 °C
e.setThrottle(0.5)         -- 50% 油门 = 半应力 + 128rpm

完整方法见 Lua API 页面。