跳到正文

Create: AeroPortals

作者:Saereth

驾驶你的机械动力:航空学飞艇穿过原版或模组传送门,整艘船会随你一同穿越。玩家、乘客、装饰物等都会一起传送。AeroPortals 是连接机械动力飞艇物理系统与 Minecraft 传送门系统的桥梁。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

AeroPortals

驾驶你的 Create: Aeronautics 飞艇穿过 Minecraft 原版或模组添加的传送门,整艘飞艇都会跟你一起过去。玩家、乘客、装饰物等都会一同传送。AeroPortals 是机械动力飞艇(采用 Sable 物理系统)与 Minecraft 传送门系统之间的桥梁。

警告

Sable 是一个会深度介入游戏的物理模组,无法保证稳定性。使用此模组前,请务必备份你的世界。如果遇到问题,请携带日志和复现步骤,在我们的 问题追踪页提交报告。我们会尽力在修复更新中满足新的功能需求。

功能介绍

  • 下界传送门驾驶飞艇飞进下界传送门,你和飞艇就会一起抵达另一侧。飞艇很宽?那就建造一个宽些的传送门。AeroPortals 会在目的地匹配源传送门的尺寸;如果需要,还会生成对应的传送门,并清理出安全的着陆区域,避免你被困在玄武岩墙里。

  • 末地传送门驾驶飞艇驶入末地传送门,飞艇就会降落在末地的黑曜石平台上。如果平台已被摧毁(或你身处自定义末地),AeroPortals 会在你抵达前重建平台。从末地返回时,你会出现在世界出生点附近。

  • 天境传送门(需安装 The Aether)。原理与下界传送门相同,但使用荧石框架,并通往天境维度。

  • 新生魔艺传送门(需安装 Ars Nouveau)。使用传送卷轴设置传送门的目的地,然后驾驶飞艇飞入其中。飞艇会降落在设定的传送位置上方。

  • Draconic Evolution 传送门(需安装 Draconic Evolution)。建造一个配有已设置目标的 Dislocator 的 Dislocator Receptacle 传送门,然后驾驶飞艇穿过它。飞艇会降落在容器中存储的目标位置。

  • 椰林飘香传送(需安装 Tropicraft)。驾驶飞艇时喝下一杯椰林飘香,你和飞艇就会一起前往热带群岛。在热带群岛再喝一杯,就能回家。

哪些乘客会随你同行

飞艇传送时,以下乘客会一同前往:

  • 玩家:站在飞艇上的玩家
  • 装饰物和储物物品:画、物品展示框(及其中的物品)、盔甲架、所有类型的矿车、方块/物品/文本展示实体
  • 功能性实体:机械动力座椅和机械结构、Create: Aeronautics 螺旋桨和帆、植物魔法魔力/语料爆发、雪傀儡、拴绳结

以下内容不会随你同行:

  • 生物(奶牛、僵尸、村民等)
  • 掉落物品
  • 弹射物、下落中的方块

这与平时驾驶飞艇时的情况一致:这些实体会从飞艇上掉下去。穿过传送门时也遵循相同规则。

想让奶牛待在飞艇上?

添加一个只有一个文件的数据包,路径如下:data/sable/tags/entity_type/retain_in_sub_level.json:

{
  "replace": false,
  "values": [
    "minecraft:cow",
    "minecraft:villager",
    "minecraft:wolf"
  ]
}

多个数据包可以无缝合并,因此多个模组可以各自向此标签添加内容,互不干扰。

命令

/aeroportals teleport <dimension>(仅 OP 可用)

OP 级别命令(权限等级 2)。将你和你正在乘坐的飞艇传送到指定维度。支持自动补全服务器可用的维度:

  • overworld、nether、end 始终可用
  • 安装了 Aether 时可用 aether
  • 安装了 Tropicraft 时可用 tropicraft
  • 也可以直接输入任意自定义维度,格式为 namespace:path

飞艇会在目的地的合适位置着陆:前往末地时会降落在黑曜石平台上,其他维度则会降落在地表上方的安全位置。

服务器管理员须知

配置

首次启动服务器时会生成 config/aeroportals-server.toml。

键 默认值 作用
detection.scan_interval_ticks 5 模组检查飞艇是否接触传送门的频率(以服务器刻计;20 刻 = 1 秒)。
detection.verbose_logging true 以 INFO 级别记录每次传送。关闭后可减少日志输出。
detection.max_sublevel_aabb_volume 200000.0 超过此体积的飞艇不会被传送。这是安全保护措施,可防止配置异常的飞艇触发传送。
teleport.portal_cooldown_ticks 200 传送后,飞艇会在这段时间内无法进入传送门(以刻计),防止飞艇立即从目的地传送门传回。
teleport.dest_portal_search_radius 128 AeroPortals 在目的地寻找已有匹配传送门的范围;超出范围后会新建传送门。
teleport.generate_matching_portal true 若为 false,找不到目的地传送门时将取消传送,而不会新建传送门。

崩溃安全

AeroPortals 会在移动飞艇前将其快照写入磁盘。如果服务器在传送过程中崩溃,飞艇将在下次启动时恢复,不会丢失。

已知限制

  • 绳索和关节无法在传送后保留。由 Sable 绳索或对接连接的飞艇会一起传送并保持编队,但实体连接本身会断开。抵达目的地后需要重新系绳或重新对接。
  • 其他模组的传送门类型不会自动受到支持。暮色森林、Mystcraft 等传送门无法识别。目前支持原版下界和末地传送门,以及 Aether、Ars Nouveau、Tropicraft 和 Draconic Evolution 的传送门。
  • 每次传送都会略微降低速度。每次穿过传送门都会损失约 10% 的速度(Sable 的重新加载设置)。如果想完整保留速度,可在 Sable 配置中调整 sub_level_velocity_retained_on_load。

希望支持其他传送门或维度?

请在 GitHub 问题追踪页面上提交问题。我们愿意支持更多传送门模组和自定义维度:告诉我们你希望支持哪个模组,我们会进行评估。

模组开发者须知

每次传送后,AeroPortals 都会在 NeoForge 事件总线上触发 SubLevelTransferEvent,并提供新的 SubLevel、源维度与目标维度,以及平移向量。如果你的模组会追踪跨 SubLevel 的位置(例如对接配对、关联对象引用),且需要在移动后更新,这个事件会很有用。

许可证

MIT,参见 LICENSE.md。

常见问题

Create: AeroPortals 支持哪些 Minecraft 版本?

Create: AeroPortals 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Create: AeroPortals 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Saereth 的其他作品

查看全部 →