🔮 关于
你是否厌倦了玩家在加入你的服务器或启动你的整合包时随机出生在各种位置?你是否想更好地控制玩家在世界中开始冒险的位置?如果是的话,这个模组正是你所需要的。借助 UltimateSpawn,你可以轻松为你的服务器或整合包设置自定义出生位置和维度。告别玩家出生在错误地点,或者更糟糕地从天而降摔死的情况。相反,你可以精确选择玩家开始旅程的位置——无论是在繁华城市的中央、荒无人烟的岛屿上、秘密地下巢穴中,甚至是在另一个维度里。这个模组非常适合想为玩家打造更可控、更愉快 Minecraft 体验的服务器管理员。它同样也很适合希望通过强大配置选项为作品增加更多自定义层次的整合包开发者。
🌌 特性
- 强大的配置文件。你可以轻松定义所需的一切,无需遇到太多麻烦。每项设置都有详细说明,解释其作用。
- 支持自定义和模组添加的维度,你只需要确保该维度存在于你的整合包或服务器中。
- 默认会在安全位置出生。UltimateSpawn 会尝试在配置文件中指定坐标附近、最近的安全位置生成玩家。
- “严格坐标”模式。不喜欢上一项特性?也没问题!如果你出于某种原因想强制让玩家在指定位置出生,只需启用此模式,UltimateSpawn 就不会检查最近的安全点,而是会直接在你指定的位置生成。天空中、岩浆里,或虚空中。谁知道你会拿这些不安全地点做些什么……
- 范围定义。你可以为玩家出生坐标定义范围。目前可用于高度(Y),另外两个坐标之后会加入。如果你定义了空范围或非常小的范围(在较大的 X 和 Z 坐标范围内都没有可供出生的最近位置),那么你将像平常一样在指定值附近通过安全点检查后出生。
- (仅 Forge)兼容 Lockdown。你可以为选定的模板世界重新定义出生坐标,并在每次重生时重新定义指定维度。
- 支持 Forge、Fabric 和 Quilt。 (目前仅提供 Forge 版本,但 Fabric 和 Quilt 版本很快就会到来!)
🤔 常见问题
Question: 你是否有计划将它移植到更旧的版本,例如 1.7.10、1.10.2、1.12.2、1.14/1.15?
Answer:
- 关于 1.14/1.15:没有,我没有将其回移植到这些版本的计划。不过,如果你愿意,你可以自行 fork 并提交 PR。
- 关于 1.7.10 - 1.12.2:也没有,但你可以使用 Perfect Spawn,它几乎能实现相同的功能,只是通过规则以不同方式实现。
Q: 我该如何修改出生维度?如何为所有玩家更改出生点?配置文件在哪里?
A: 安装 UltimateSpawn 后,你应该先启动游戏。名为 "UltimateSpawn.toml" 的配置文件会出现在 config 文件夹中。
配置文件中带有说明,所有参数都很容易理解。
让我简要解释一下它们:
-
dimension: 选择玩家将要出生的指定维度。
-
x: 玩家出生的 X 坐标。
-
y: 玩家出生的 Y 坐标。
-
z: 玩家出生的 Z 坐标。
-
useCoordinates: 如果为 true,UltimateSpawn 会尝试让玩家出生在 x、y、z 条目中指定的坐标上。如果无法做到,且存在方块、岩浆、虚空或不满足安全条件,那么模组会尽可能让玩家出生在这些坐标附近。如果为 false,则会忽略 x、y、z 参数,玩家将在载入世界后默认可安全出生的位置生成,并且只遵循维度设置。
-
strictCoordinatesMode: 如果为 true,UltimateSpawn 会严格尝试让玩家出生在 x、y、z 条目中指定的坐标上。不进行安全检查。只在那一个位置生成。如果为 false,则会参考 x、y、z 参数,并让玩家出生在指定坐标附近的安全位置。
-
yLowerBound, yUpperBound: 顾名思义。如果 useCoordinates 被设置为 false,你可以定义玩家出生的 Y 坐标范围。如果你定义了空范围,聊天栏中会出现错误,提示你定义了一个空范围。如果你定义了一个非常小的范围(例如 3 或 5 格),就可能出现附近没有可搜索的安全点(或者确实存在,但太远)的情况,此时玩家可能会出生得稍高或稍低一些。(这是预期行为,目的是避免通过对出生位置进行完整长方体搜索而导致整个服务器卡顿)
😋 演示:
(dimension: minecraft:the_end, x: 1200.0, y: 100.0, z: 0.0,
useCoordinates: true, strictCoordinatesMode: false
会得到这样的结果;如果 UltimateSpawn 查询的是虚空维度,由于搜索耗时较长,玩家可能会短暂看到主世界)