直升机与飞机:托尼·卡特空中模组

直升机与飞机:托尼·卡特空中模组

找到石油,提炼成航空燃料,并建立一支空军。十架可飞行的直升机和飞机,从双座教练机到三十座客机,背后有完整的工业链支撑,从一把镐头开始,到一条跑道结束。

玩家运载

直升机与飞机:Toni Carter 航空模组

Minecraft 1.21.1 · NeoForge


石油,从地下到油箱

飞机不会凭空出现。一切都依赖于你必须建立的供应链:

石油矿石 生成于地下 Y 0 至 Y 64 之间,呈大型矿脉——比煤炭稍稀有,比铁稍常见——存在于石头和深板岩中。开采它获得 油页岩。

石油提取器 将油页岩压制成 原油。它接受来自任何线缆、发电机或电池的 Forge 能量,如果你还没有建立电网,它也可以在自己的燃烧室中燃烧煤炭作为替代,因此只要你找到矿石,这条产业链就可以立刻启动。

石油精炼厂 将原油裂解为 航空燃油。它需要真正的电力,所以这时一套像样的能源设施就开始体现价值了。如果你没有其他选择,附带的 燃煤发电机 也可以凑合使用。

油箱 储存你生产出来的燃油,而 燃料罐 则可以将燃油携带到你停放飞机的地方。所有这些设备都支持标准接口,因此其他科技模组中的管道、线缆和漏斗无需兼容补丁即可与之交互。

铁与铜              ->  机器外壳      ->  燃煤发电机
石油矿石(Y 0-64)  ->  油页岩        ->  石油提取器    ->  原油
原油                ->  石油精炼厂    ->  航空燃油      ->  燃料罐 / 油箱
飞机框架 + 螺旋桨或旋翼 + 航空电子设备                    ->  小型飞机
+ 涡轮发动机 + 铁块和钻石块                               ->  大型飞机

飞机被设计为一种成就。你不会在第二天就开上客机。


十种飞机,各有千秋

飞机 座位 货舱 特点
轻型直升机 1 + 1 — 气泡式座舱教练机。机动灵活,油耗极低。
通用直升机 1 + 4 18 单飞行员多面手,身后有客舱。
运输直升机 1 + 副驾驶 + 10 9 纵列双旋翼,尾部跳板,可载十名士兵。
货运直升机 1 + 副驾驶 + 1 36 空中起重机。一次即可搬空一个基地。
轻型飞机 1 + 1 — 上单翼双座机。你将会制造的第一架飞机。
私人飞机 1 + 副驾驶 + 4 9 双发喷气式,后舱四个座位,还有空间放行李。
货运飞机 1 + 副驾驶 + 2 54 四发动机,货舱大到你会迷路。
客机 1 + 副驾驶 + 30 9 模组中速度最快,但转弯最不灵活。
支线客机 1 + 副驾驶 + 12 9 双发涡桨支线飞机。性能均衡。
短距起降丛林飞机 1 + 4 18 超大机翼,巨大螺旋桨,可在空地起降。

飞行操控

控制 按键 飞机 直升机
俯仰 W / S 机头向下 / 机头向上 前倾 / 后倾
横滚 A / D 向左滚转 / 向右滚转 向左侧滑 / 向右侧滑
方向舵 ← / → 偏航 尾旋翼
动力 ↑ / ↓ 油门 总距
刹车 X 机轮刹车 悬停
发动机 G 启动 / 关闭 启动 / 关闭
货舱 C 打开货舱 打开货舱

飞机 需要滑跑起飞。只有当空气流过控制面时它们才会起作用,所以请打开油门,让它滑行,并在速度累积时拉起机头——在失速速度下,机翼开始承载重量,机头离开跑道。在空中,机翼会将速度矢量拉向机头方向,所以飞机会朝你指向的方向飞行。

它们是有意设计为街机风格的飞机:在动力作用下,爬升不会损失空速,所以你可以拉起机头快速爬升,而不是看着速度衰减。俯冲时的速度会远超水平飞行的极限,这使得指向地面——或发动机失效后坠落——成为它们所能达到的最快速度。

直升机 在大约一半总距时悬停,并朝旋翼盘倾斜的方向飞行。它们在地面上方移动迅速,但在垂直方向上较为谨慎,所以到达某地意味着飞过去,而不是垂直上升。旋翼是托起它们的唯一装置:调小总距、耗尽燃油或关闭发动机,它就会坠落,并且全程不断加速。

然后是地面。 轻柔的触地毫无代价,而猛烈的着陆会损耗结构完整性,如果快速下降——或撞上山坡——飞机就会当场坠毁:货物散落一地,所有人都被甩出座位,机上剩余的燃油也会随之燃烧爆炸。一架满载的客机坠毁造成的坑洞远比一架空的教练机要大。服务器管理员如果不希望如此,可以在配置中关闭该功能。


真实可坐的客舱

每架飞机都基于一个客舱描述来构建,而这个描述决定了座位的位置、模型的构建方式以及碰撞箱的大小。它们之间不会出现偏差,这意味着:

  • 登上飞机后,你会坐在客舱内的座位上,身下有坐垫,头顶有舱顶——而不是坐在机身上,脑袋穿过天花板。
  • 舷窗是半透明的。你可以看到里面的机组人员和乘客,飞行员也能看到外面。
  • 服务器决定你坐在哪个座位上,并告知所有客户端,因此乘客在整趟飞行中都会坐在自己的座位上。当飞行员离开时,不会有人被移到驾驶位。
  • 机上所有人员都会随机身一起倾斜和俯仰。

右键点击登机:如果飞行员座位空闲,则坐在那里;否则坐在距离你站的位置最近的空闲座位上。HUD 会显示你是飞行员、副驾驶还是乘客,同时显示速度、高度、燃油量,以及——直升机的——垂直速度。


为服务器而生

移动方式遵循原版船所使用的模型:飞行员的客户端运行飞行物理,使操控立即响应,服务器验证结果并作为其他所有人的权威。燃油、发动机状态、货物、机器能量和所有物品栏交易都仅由服务器端决定。客户端只发送控制输入,绝不发送结果。

机器向自动化设备暴露受限端口——漏斗可以向输入槽填充物品,并从输出槽取走物品,仅此而已——因此管道无法将垃圾物品塞入输出已装满桶的槽位中。

平衡性配置位于 config/aerial-server.toml,按世界保存并同步至客户端:燃油消耗、飞机和直升机速度、矿石生成率、机器能耗与处理时间、原油和燃油产率、碰撞伤害,以及坠机是否会爆炸。


兼容性

所有内容都基于标准的 NeoForge 接口构建,而非私有 API:

  • EnergyStorage — 提取器和精炼厂从任何线缆、发电机或电池接受 Forge 能量;燃煤发电机将能量推送给任何相邻的耗能设备。
  • FluidHandler(方块和物品)— 机器储罐可与管道交互,而燃料罐是一个普通的流体容器。
  • ItemHandler(方块和实体)— 机器物品栏和飞机货舱可正常自动化。

如果你的科技模组也采用相同的标准,那么它已经可以与这个模组兼容了。


机场

寻找石油,将其精炼为航空燃油,然后驾驶十种直升机和飞机,从一个带有跑道、停机坪、直升机停机坪和塔台的生成空军基地起飞。完整的工业链、真实的飞行动力学,以及会爆炸的坠机。