Create: AeroPortals
驾驶你的机械动力:航空学飞艇穿过原版或模组传送门,整艘船会随你一同穿越。玩家、乘客、装饰物等都会一起传送。AeroPortals 是连接机械动力飞艇物理系统与 Minecraft 传送门系统的桥梁。
介绍
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 的其他作品
查看全部 →Animus
为你的血魔法注入更多魔法。
Animus
血魔法附属模组,包含仪式等内容
Simple Teleporters Reforged
简易传送器模组添加了一个可合成的传送器方块,让你快速穿梭于世界之间!
Neo Vitae
以鲜血献祭,换取力量。吞噬生命的祭坛、扭曲世界的印记、无尽地牢中的自定义恶魔、汲取灵魂的有意识盔甲,以及能用精华替你承受伤害的盾牌。自底层起由数据包驱动。
评论
登录后评论和评分