引擎核心

引擎核心(ccpe:engine_core)是引擎系统的骨架——一个 Create 动力源方块,可组网成多方块结构。排成一排的核心会合并成一条引擎(1×1×N,最多 21 节),整条共享运行状态、温度与油门;只有 controller(排头/排尾的一端)输出应力与决策。
组网与放置
- 先放第一块核心,然后拿引擎核心物品右键已有引擎沿轴向延伸放置(Create
PoleHelper放置助手),核心自动合并成一条多方块引擎。 - 引擎会持久化:区块重载后核心按存档位置自动重组(
Uninitialized/LastKnownPosNBT,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):
总应力输出行 = 引擎当前产生的总应力(服务端同步);目前转速 = 油门 × 256;模块清单显示贴附的燃烧室/气道。
Lua 控制
引擎只能从 Lua 控制(无红石)。包裹任意核心节为 CC:T 外设——外设挂在 controller 上,非 controller 节委托给它:
local e = peripheral.wrap("front")
print(e.getTemperature()) -- 温度 °C
e.setThrottle(0.5) -- 50% 油门 = 半应力 + 128rpm
完整方法见 Lua API 页面。