如何在您的 Minecraft 服务器上安装 Geyser 和 Floodgate

列印
  • 0

基岩版 26.60 需要使用 NetherNet。请更新到最新的 Geyser 构建,并按下方配置启用 NetherNet。旧的纯 RakNet 配置无法接受这些玩家连接。详见 Geyser 的 NetherNet 公告。

Geyser 允许基岩版玩家加入 Java 版 Minecraft 服务器。通常会安装 Floodgate,以便基岩版玩家无需 Java 版账户即可加入。如果您还没有服务器,可以从我们的网站获取 Minecraft 服务器托管。

请选择与服务器软件匹配的 Geyser 和 Floodgate 构建。Paper、Purpur 和 Spigot 使用插件,Fabric 和 NeoForge 使用模组。请先查看 Geyser 支持的版本,尤其是使用旧版 Minecraft 时。Fabric/NeoForge 构建有版本要求,需要在 Java 客户端安装的模组也不会自动兼容基岩版。

开始之前

  1. 在控制面板中打开您的 Minecraft 服务器。
  2. 在更改文件之前停止服务器并进行备份。
  3. 下载之前,确认您使用的服务器软件和 Minecraft 版本。

如果要搭建插件服务器,请打开 Versions,选择 Paper 和所需的 Minecraft 版本。已有的 Fabric 或 NeoForge 服务器可以使用对应的 Geyser 模组,无需改成 Paper。

除非要清空服务器文件,否则请勿勾选 Delete files。

从 Minecraft 版本页面安装 Paper

检查您的基岩端口

打开 Network,选择一个未使用的额外分配,或点击 Create Allocation 添加。下方的内置信令配置要求该端口同时接受 TCP 信令流量和 UDP 游戏流量。不要使用 Java 的主端口,因为 Java 已占用它的 TCP 连接。Geyser 端口也不能与语音聊天、网页地图或其他服务共用。

Minecraft 服务器的额外网络分配

下载 Geyser 和 Floodgate

下方的 Spigot 下载适用于 Paper、Purpur 和 Spigot。使用 Fabric 或 NeoForge 时,请在 Geyser 和 Floodgate 的下载页面选择对应平台。Fabric 还需要 Fabric API。如果已经安装 Geyser,请先更新,再修改配置。

  1. 从 GeyserMC 下载页面下载 Geyser Spigot 插件。
  2. 从同一下载页面下载 Floodgate Spigot 插件。
  3. 您也可以使用 Geyser 和 Floodgate 的直接下载链接。
  4. 将两个文件保留为 .jar 文件。不要解压它们。

上传文件

下方步骤和截图展示的是 Paper/Spigot 安装方式。使用 Fabric 或 NeoForge 时,请将对应的模组 jar 文件上传到 mods。不要将 Spigot 插件放入模组服务器的 mods 文件夹。

  1. 在控制面板中打开文件。
  2. 打开 plugins 文件夹。
  3. 将 Geyser-Spigot.jar 和 floodgate-spigot.jar 上传到 plugins 文件夹中。

上传到 Minecraft 插件文件夹的 Geyser 和 Floodgate jar 文件

查找并编辑 Geyser 配置

先启动服务器,让 Geyser 和 Floodgate 生成文件。等待加载完成后,停止服务器再进行编辑。配置文件夹取决于安装的 Geyser 构建:

服务器软件Jar 文件夹Geyser 配置文件
Paper / Purpur / Spigotpluginsplugins/Geyser-Spigot/config.yml
Fabricmodsconfig/Geyser-Fabric/config.yml
NeoForgemodsconfig/Geyser-NeoForge/config.yml
Velocitypluginsplugins/Geyser-Velocity/config.yml
BungeeCordpluginsplugins/Geyser-BungeeCord/config.yml

使用 Velocity 或 BungeeCord 时,请在代理服务器上安装 Geyser,并使用代理的配置路径,而不是后端服务器的文件夹。官方安装指南介绍了代理和独立运行方式。

在现有 config.yml 的 bedrock: 和 java: 部分修改以下设置,缺少的条目需要补上。保留其他设置和正确缩进,不要重复添加 bedrock 或 java 部分,也不要用这个片段覆盖整个文件。

bedrock:
  address: 0.0.0.0
  port: 27147
  clone-remote-port: false
  transport: nethernet
  webrtc-port: 0
  signaling:
    mode: builtin
    port: 0

java:
  auth-type: floodgate

将 27147 替换为 Network 中未使用的 TCP/UDP 分配端口。基岩版玩家使用该分配的 IP 地址和端口连接。保持 clone-remote-port: false,避免 Geyser 自动使用 Java 端口。

transport: nethernet 启用新的连接方式,signaling.mode: builtin 让 Geyser 处理内置信令。两个 0 值表示 WebRTC 和信令端口跟随 bedrock.port,因此此示例只需一个额外端口号,同时用于 TCP 和 UDP。请先安装 Floodgate,再将 java.auth-type 设为 floodgate。

如果无法获得独立的 TCP/UDP 端口,请联系我们检查分配。Geyser 指南也介绍了通过 NXS(例如 Warden)使用外部信令的方式。使用外部信令时,玩家需要使用控制台显示的基岩版地址和端口,不能直接假定 Java 的常用地址仍然适用。

启动并测试服务器

  1. 保存配置文件。
  2. 再次启动您的服务器。
  3. 检查控制台中的 Geyser 和 Floodgate 启动消息。
  4. Java 版玩家应继续使用您的正常服务器地址或子域。
  5. 基岩版玩家应使用来自额外网络分配的 IP 地址和端口。面板子域仅指向您的主要分配。

使用普通 HTTP 信令时,基岩版可能在首次连接时显示信任确认。Geyser 的 HTTPS 指南介绍了如何通过 HTTPS 避免此提示。

如果基岩版无法连接,请检查控制台中的 NetherNet 或 Floodgate 错误,并确认额外端口同时允许 TCP 和 UDP。如果提示 Java 已占用信令端口,说明端口仍然冲突。需要帮助时,请提交支持票,并附上控制台信息和所选额外分配。


這篇文章有幫助嗎?

相關文章

« 返回

Follow us on Social Media

Stay in the loop! Follow our social media accounts and stay up-to-date with the latest news, announcements, tips & tricks and behind-the-scenes insights!