齐柏林飞艇-必备品

齐柏林飞艇-必备品

添加流体存储与蒸汽机等级

创建

齐柏林飞艇必备(Zeppelin Must Have)

建造一艘真正的齐柏林飞艇——而非仅仅是一个浮空装置。

齐柏林飞艇必备是 机械动力:飞艇(Create Aeronautics) 的一款技术向扩展模组,为飞艇建造加入了完整的飞行遥测、可扩展的热气系统、分级压力容器、多气缸蒸汽引擎、受保护的红石线路,以及自动高度控制功能。

本模组面向希望飞艇更具工程机械感的玩家与服务器:系统拥有等级划分、可测量的输出、真实的限制条件、机械动力(Create)风格的进阶流程、工程师护目镜诊断、Ponder 文档,以及数据包驱动的参数调整。


主要特性

飞艇舵轮(Airship Helm)

飞艇舵轮是一个由服务器权威计算的遥测站,用于监测移动的 Sable 子层级。

它可以报告:

  • 飞艇名称与持久的子层级 UUID;
  • 全局坐标与高度;
  • 航向、俯仰角与横滚角;
  • 线性、垂直与角速度;
  • 子层级总质量;
  • Aeronautics 气球数量与容量;
  • 当前与目标升力气体体积;
  • 气球填充比与原始升力。

机械动力的工程师护目镜可直接在该方块上显示常规飞行信息。潜行则可显示高级诊断信息,如 UUID、投影坐标、角速度与遥测数据龄。


三种等级的飞艇燃烧室(Airship Burner)

所有齐柏林飞艇必备的燃烧室均扩展了原生 机械动力:飞艇 热空气燃烧室 的实现。Aeronautics 仍负责气密外壳探测、气体填充、压力、插值、粒子、音效与升力的计算。

燃烧室 预期作用 默认配置
飞艇燃烧室 基础外壳加热 出力 1.0×
强制通风飞艇燃烧室 更快加热与更大的外壳 出力 2.25×
工业飞艇燃烧室 大型齐柏林飞艇与重型升力系统 出力 4.5×

燃烧室支持:

  • 原版与 NeoForge 熔炉燃料;
  • 机械动力常规烈焰人燃烧室燃料;
  • 机械动力高温燃料;
  • 创造模式烈焰蛋糕(用于无限预览/创造模式运行);
  • 混合的常规与高温热量储备;
  • 红石控制的节流;
  • 多个燃烧室连接到同一个原生 Aeronautics 气球;
  • 服务端数据包配置文件;
  • 详细的工程师护目镜诊断信息。

高温热量将被优先消耗。当高温耗尽时,燃烧室会自动回退到常规热量储备。


燃烧室升级插槽

每个燃烧室提供三个持久的升级插槽:

  • 热力 — 提升续航能力与热量储备容量;
  • 气流 — 增加出力与外壳作用范围;
  • 控制 — 改进低功率下的红石调节效果。

升级模块可直接安装在燃烧室上。使用机械动力扳手潜行右键可移除最近占用的插槽中的模块。破坏燃烧室会掉落所有已安装的模块。

升级槽位、冲突关系、支持的目标与数值效果均从数据包加载,而非硬编码在物品类中。


分级机械动力锅炉

齐柏林飞艇必备新增了三种压力容器等级,作为机械动力 流体储罐 的直接子类实现。

等级 主动热量 高温热量 每加热器列最大值
铜 — 一级 2 3 3
黄铜 — 二级 3 5 5
工业 — 三级 5 8 8

同等级的方块可通过机械动力原生的储罐连接性合并,并作为一个整体容器运作:

  • 共享流体存储;
  • 原生管道能力;
  • 机械动力扳手支持;
  • 机械动力汽笛支持;
  • 原生水与锅炉计算;
  • 仅控制器显示流体渲染;
  • 无缝连接纹理(无可见的内部方块网格);
  • 各等级专属的压力表框架、刻度与动画表盘。

不同等级的锅炉无法合并到同一个控制器中。机械动力仍对储罐尺寸、水需求、连接的引擎、效率、锅炉液位、比较器信号与产生的应力值(SU)保持最终解释权。


分级蒸汽引擎

每个锅炉等级都配有对应的机械动力兼容蒸汽引擎,拥有各自的外壳、容量、锅炉负载、气缸数量与动画。

引擎 容量 锅炉负载 结构
铜蒸汽引擎 1024 SU 1 单位 单气缸
黄铜复合蒸汽引擎 2560 SU 2 单位 双气缸,180° 对置
工业三级膨胀引擎 4608 SU 3 单位 三气缸,120° 相位差

这些引擎保留了机械动力常规的传动轴放置、旋转方向控制、效率、过载行为与动能网络集成。

更高等级的引擎在单位锅炉负载下效率更高,但无法绕过热量、水、容器尺寸或效率限制。

分级引擎必须连接到齐柏林飞艇必备的分级锅炉上。标准机械动力流体储罐继续使用原生机械动力蒸汽引擎。


管道红石(Piped Redstone)

管道红石为飞艇与高密度机械装置提供了受保护、可含水模拟信号的红石线路。

与普通的自动管道网络不同,每条导管都有六个明确的端口。只有当两个相邻导管的双向端口均被启用时,它们才会连接。

这允许:

  • 相邻的红石线路不会意外合并;
  • 紧凑的交叉与机械隔间;
  • 水下与水淹环境下的布线;
  • 完整的模拟信号值 0 到 15;
  • 机械动力扳手端口控制;
  • 机械动力放置辅助功能(用于延伸直线线路);
  • 分级传输速度与距离。
等级 传播延迟 免中继器距离
铜 4 游戏刻 32 条边
黄铜 2 游戏刻 64 条边
谐振 1 游戏刻 128 条边

混合等级的网络将采用连接组件中最慢的延迟与最短的传输范围。

原生拉杆

管道红石原生拉杆可直接安装在导管表面,自动打开匹配的端口,并且只向该隔离的管道线路供电。拉杆手柄使用平滑的方块实体动画渲染器,在水淹状态下依然可以正常操作。

防水中继器

管道红石中继器可保持模拟信号强度并开启新的一段传输距离。右键点击可在与原版中继器相同的四个延迟档位之间循环切换。


自动高度控制

高度计(Altitude Gauge) 是一个功能性的方向飞行传感器与直插式燃烧室控制器。

它提供四种可通过机械动力扳手选择的模式:

  1. 高度遥测 — 将全局高度映射为模拟红石信号;
  2. 垂直速度遥测 — 围绕中性信号 8 报告爬升与下降;
  3. 气球填充遥测 — 暴露原生 Aeronautics 的填充比;
  4. 高度保持 — 对后方微调输入应用高度修正与垂直速度阻尼。

一个典型的自动控制链路如下:

管道红石原生拉杆
        │ 基础节流
        ▼
高度计后方输入
        │ 稳定输出
        ▼
管道红石网络
        ▼
飞艇燃烧室

空手潜行右键可捕获当前高度并启用高度保持功能。再次潜行右键可禁用。死区与输出变化率限制可减少振荡。


工程师护目镜与 Ponder

本模组集成了机械动力的常规文档与检查系统。

工程师护目镜可为以下内容提供实时信息:

  • 舵轮飞行遥测;
  • 燃烧室的燃料、节流、输出、升级与气球网络状态;
  • 分级锅炉配置;
  • 分级蒸汽引擎的容量与结构数据;
  • 高度计的传感器/控制器状态。

齐柏林飞艇系统 的 Ponder 类别包含以下场景:

  • 飞艇舵轮遥测;
  • 燃烧室操作与升级插槽;
  • 分级锅炉;
  • 分级蒸汽引擎;
  • 管道红石网络;
  • 自动高度控制。

必要依赖

齐柏林飞艇必备是扩展模组,并非独立模组。需在客户端与服务器上同时安装所有必要依赖。

组件 支持版本
Minecraft 1.21.1
Java 21
NeoForge 21.1.235 或更新的兼容 21.1 构建版本
Create 6.0.10 至 < 6.1.0
Sable 2.0.0 至 < 3.0.0
Create Simulated 1.3.0 至 < 2.0.0
Create Aeronautics 1.3.0 至 < 2.0.0

当前齐柏林飞艇必备的发布版本为 0.9.0。


安装

  1. 安装 Java 21。
  2. 安装 适用于 Minecraft 1.21.1 的 NeoForge。
  3. 安装兼容版本的 Create、Sable、Create Simulated 和 Create Aeronautics。
  4. 将 zeppelin_must_have-0.9.0.jar 放入 mods 文件夹。
  5. 在服务器及每个连接的客户端上安装相同版本的模组与依赖。

兼容性理念

齐柏林飞艇必备尽可能通过公开 API 扩展上游系统。

本模组不引入:

  • Mixin;
  • 访问转换器;
  • 替代性的 Create 或 Aeronautics 方块;
  • 并行的气球模拟;
  • 并行的气体、压力或升力系统;
  • 替代性的动能网络。

Create、Sable、Create Simulated 与 Create Aeronautics 仍对其所拥有的系统保有最终解释权。


当前开发状态

  • 飞艇舵轮遥测;
  • 三种飞艇燃烧室等级;
  • 分层式常规/高温热量存储;
  • 燃烧室升级插槽;
  • 分级机械动力锅炉;
  • 分级动画蒸汽引擎;
  • 管道红石、原生拉杆与防水中继器;
  • 高度计遥测与高度保持;
  • 工程师护目镜集成;
  • Ponder 场景;
  • 数据包配置文件;
  • 多人游戏同步。

以下方块目前拥有模型、物品、配方与战利品表,但其最终的游戏内方块实体计划在后续版本中实现:

  • 压载水舱(Ballast Tank);
  • 系泊绞盘(Mooring Winch);
  • 垂直推进器(Vertical Thruster)。

多人游戏

本模组为专用服务器与机械动力:飞艇多人游戏世界而设计。

权威性的飞行遥测、控制输出、燃料消耗、配置文件、红石网络求解与锅炉/引擎运行均在逻辑服务器端执行。客户端仅渲染同步状态。

该模组必须在服务器端与客户端同时安装。


源码、问题与文档


作者与许可

作者: Kayla

许可: 保留所有权利(All Rights Reserved)