初始维度选择

初始维度选择

进入世界前请选择你的初始维度!

在加入世界之前选择你的起始维度!

初始维度选择(Initial Dim Choice)是一个适用于 Minecraft 1.20.1 Forge 的数据驱动模组,允许玩家在首次加入世界时选择他们的起始维度。该模组会自动寻找一个安全的着陆点,将重生点设置在所选维度中,并将玩家传送到那里。

对于只想更改默认出生维度的整合包开发者,还提供了静默模式——不会显示选择界面,玩家会直接被传送到预设维度。

一切都可以高度自定义,并且是数据驱动的,给开发者充分的自由来定制体验。

image

✨ 特性

  • 首次加入选择界面 — 玩家在首次加入世界时,可以通过一个简洁直观的界面选择他们的起始维度。
  • 安全出生点搜索 — 多种内置的出生点寻找算法(高度图、Y轴范围、固定位置、末地岛屿),确保玩家不会在虚空或墙内出生。
  • 强制出生平台 — 可选择生成一个 3×3 的圆石平台并清空上方空间,即使在最恶劣的维度中也能保证安全着陆。
  • 优雅的回退机制 — 如果某个配置的维度未加载,该选项会被静默隐藏,而不会崩溃或破坏数据包加载。
  • 完全数据驱动 — 通过数据包轻松添加或修改维度选择。

⚙️ 配置

所有行为都通过简单的 JSON 文件进行配置:

  • 一个全局配置文件用于切换选择界面并设置默认维度选择。
  • 维度选择文件定义每个选项——目标维度、翻译键、图标、UI 颜色、显示顺序和出生点搜索设置。
  • 支持四种出生点搜索类型:fixed(固定)、y_range(Y轴范围)、heightmap(高度图)和 end_islands(末地岛屿),每种类型都有可选的参数,如 y_anchor 和 enable_spawn_platform。

有关完整的配置文档,请参阅 GitHub 上的 README。