pXiaoD
本帖最后由 pXiaoD 于 2022-9-3 16:49 编辑


中文 Wiki
本 Wiki 基于原版 Wiki 翻译并进行改编(转载)。
这里不是Geyser问题询问贴,你的任何提问在这里都不会得到解决。(至少是我)

原 Wiki 地址
通过 Gitbook 查看中文Wiki(推荐)
中文 Wiki离线版本:
Geyser Wiki pdf离线版.zip (2.01 MB, 下载次数: 265) (较为推荐,更新可能不及时)
站内见下(排版查看不方便,有条件建议还是上面两个方法看)
已更新 1.19。

[Wiki 目录]

1.首页
2.搭建
3.常见问题
4.常见异常
5.理解配置
6.独立版命令行参数
7.指令
8.反作弊兼容
9.在游戏主机上使用 Geyser
10.当前限制
11.Floodgate 主页
12.Floodgate 搭建和用法
13.Floodgate 问题
14.Floodgate 功能
15.Floodgate 指令
16.GeyserOptionalPack
17.Geyser-Farbic
贡献者:
第 4 节的部分由 SMGoro、DJelly4K 完成,其余为本人完成
第 11、13 节由 LRan1028 完成
其余节,均由本人完成

几点共识:
1.开发相关内容不计入中文Wiki,因为这部分人群应当已经有足够英语基础,而我本人对开发并不熟悉。
2.国外服务商、国外常用面板系统相关内容不计入中文Wiki,因为国内并没有多少人使用它们。
3.直译不多,以我们的理解为准。我们尽量以精简、易懂、国人语言习惯的语言去描述原Wiki繁杂的内容。
4.由于原Wiki视频教程在油管上,故中文Wiki仅作原Wiki引导,暂不搬运视频。
5.新人翻译,本人首个Wiki翻译项目,多多包涵。

Geyser 交流群:1050991989(此为交流群而非疑问解答群,请保证有一定技术能力再加群,否则将会被请出!)
来自群组: Complex Studio

pXiaoD
首页

Geyser 是连接 Java版和基岩版 的一座桥梁。


在最新版本下,Geyser 支持 Minecraft基岩版 1.17.30-1.17.41 + 1.18-1.18.02 和 Minecraft Java版 1.18-1.18.1。



Geyser 旨在为 Java版和基岩版 之间建立一座桥梁,使得基岩版客户端加入Java版服务器。该项目仍在开发中,所以仍有 BUG 存在!


译者注:

\

pXiaoD
本帖最后由 pXiaoD 于 2021-12-29 18:29 编辑

搭建

基岩版客户端将通过 Geyser 连接到 Java版服务器Geyser 的工作就是将两个版本之间的数据包进行转换。截止到目前,有 6 个版本的 Geyser 可供使用:Geyser Spigot版(当然在 Paper 一类的服务端也可以正常使用)、Geyser BungeeCord版(同理,在 Waterfall 一类的服务端也可以正常使用)、Geyser Velocity版、Geyser Sponge版,Geyser Farbic版(不支持客户端Mod,更多信息请见 这里)和Geyser 独立版。前面 5 个版本以 插件或者Mod 的形式安装到服务端内。而独立版是一个独立的服务端,它需要独立运行。

准备

  • 你所要连接的 Java 版服务器必须支持最新版本 客户端 (截至目前,是 Minecraft 1.18.1)。这代表服务器本身不一定必须是最新版本,但它必须支持最新版本客户端加入。你可以安装 ViaVersion 插件以实现低版本服务端支持高版本客户端,但请注意 官方只支持1.12.2以上版本的服务端
  • 你运行 Geyser 的设备必须搭载了 Java 16 或更高版本。如果你对升级 Java 存有疑惑,请访问 https://paper.readthedocs.io/en/latest/java-update/index.html 以查看帮助。如果你使用的服务端核心并不支持 Java 16,请在 启动参数 添加 -DPaper.ignoreJavaVersion=true 来使得你的服务端能够正常运行。如果你的服务端核心实在无法在 Java 16 上运行,请考虑使用 独立版
  • 如果你所要连接的服务器是一个 正版服务器,那么你必须拥有一个 正版Java账号。如果你是该服务器的服主,那么你可以考虑使用 Floodgate 以绕过这一要求。
  • 你的基岩版客户端必须支持 Geyser 当前支持的版本,目前是 1.17.30 - 1.18.2
  • 你需要在 Geyser 运行的端口上放行 UDP 协议,详情见下。

各插件版的搭建

  • 构建服务器 上下载 你所需要的对应服务端的插件版。如果你对此感到疑惑,请查看 常见问题 页面。
  • 将下载好的 Geyser-xxx.jar 文件放置到服务端的 plugins 文件夹,并启动服务端。
  • config.yml 修改配置。如果你不懂各个配置文件是干什么的,请到 常见问题 查看。
  • 如果你修改了配置,你需要 重启 你的服务器。
  • 默认情况下,Geyser 开启的是端口是 19132,这也是 基岩版添加服务器时的默认端口

如果 Geyser 和你的基岩版客户端在同一个局域网内,那么你可以通过基岩版客户端中的 好友 选项卡加入服务器。

BungeeCord/Velocity 搭建

如果你正在使用一个 BungeeCord,Waterfall 或者 Velocity 代理服务端,那么你只需要将 Geyser (还有 Floodgate, 如果你需要它的话) 安装到代理服务端上即可,无需在子服上安装。

你可以在各个子服上安装 Floodgate (但 Geyser 真的没必要) 来增强玩家的皮肤显示功能和在子服上使用 Floodgate API。如果你要这么做,你 必须 保证你将代理服务端内 Floodgate 文件夹内的 key.pem 文件放置到了 所有子服的 Floodgate 文件夹内的相同位置,否则,基岩版客户端无法加入服务器。详细的教程,请查看 Floodgate Wiki

基岩版客户端加入你的代理服务端的时,和 Java 客户端一样,也是先进入代理服务端,再进入代理服务端下的子服,所以你无需担心任何安全漏洞。

独立版的搭建

请务必注意,你只能在你的 电脑或者云主机上 使用 Geyser 独立版。类似 Termux 的软件虽然在安卓上也能够运行 Geyser 独立版,但很遗憾的是,你需要保证你的手机有足够的性能。一句话,后果自负! 有关 Termux 使用 Geyser 的教程,请到下面查看。

  • 构建服务器 上下载 独立版
  • 创建一个专门给 Geyser 准备的文件夹,然后把独立版的 .jar 文件放置在那。

图形化搭建(推荐)

  • 双击 .jar 文件,Geyser 就会启动会生成它运行所需的所有文件。
  • config.yml 修改配置。如果你不懂各个配置文件是干什么的,请 点击这里 查看。
  • 重启 Geyser 独立版本。

命令行搭建

  • 像打开一个 Spigot/Paper 服务器一样,创建一个 .bat 或者 脚本 文件。如果你不知道如何编写,请 点击这里 查看。
  • 运行 .bat 或者 脚本 文件,Geyser 就会启动会生成它运行所需的所有文件。
  • config.yml 修改配置。如果你不懂各个配置文件是干什么的,请 点击这里 查看。
  • 重启 Geyser 独立版本。

独立搭建 (Geyser 和 Floodgate 不在同一个主机上)

请见 Floodgate Wiki 页面查看帮助。

端口转发

不像 Minecraft Java版本,基岩版的端口默认是 UDP 协议的 19132。当你设置 端口转发 时,必须保证你分配了 19132 UDP 或者其他 UDP 端口。

Termux (安卓)

在此之前,请确保你已阅读过独立版的搭建一栏。


或者

我们有一个用于 Termux 的自动安装脚本,可能不适用于所有用户。如果上面的指南不起作用,请尝试此操作。运行此命令以开始下载/安装:

  1. curl https://gist.githubusercontent.com/rtm516/e3e07d6595ee41e05a38b03c0f4d7a80/raw/install.sh | bash
复制代码

NewTerm 2 (iOS)

注意: 你需要事先进行越狱。


注意: 由于 iOS 的环境,如果您的设备性能不足,iOS 可能会在您玩游戏时杀死 NewTerm 2 的进程。

你或许遇到了一些错误。如果是的话,运行 su 然后输入 root 密码 (默认是 alpine) 以获得 root 权限。再跟平常一样开启 Geyser 服务器,你有可能发现一切正常了。

pXiaoD
本帖最后由 pXiaoD 于 2021-12-29 18:18 编辑

编写启动脚本

你必须安装了 Java8 或者更高版本的 Java 才能使用启动脚本!

一旦你下载并放置好 Geyser 到它的独立文件夹,那么你需要编写一个启动脚本来启动它,就像启动一个 Bukkit 服务器那样!

Windows

  • Geyser jar 文件相同的目录创建一个文本文件,并将其命名 run.bat。以文本管理软件为打开方式编辑它(推荐使用Notepad++),并按照如下内容填写:

  1. @echo off
  2. java -Xms1024M -jar Geyser.jar
  3. pause
复制代码

  • 双击 run.bat,Geyser将会启动并生成它所需的所有文件。

macOS

  • 同样,创建命名为 run.command 的文件,然后使用像 TextEdit 或者 TextMate文本编辑软件 编辑 run.command 文件:

  1. #!/bin/bash
  2. cd "$( dirname "$0" )"
  3. java -Xms1024M -jar Geyser.jar
复制代码

  • 打开 Terminal,输入 chmod a+x (不要按回车!),然后将你的 run.command 文件放置到 Terminal
  • 按下键盘的回车键,Geyser将会启动并生成它所需的所有文件。

Linux

  • 同样,创建名为 run.sh 的文件,然后使用 文本编辑软件 编辑 run.sh 文件:

  1. #!/bin/sh
  2. cd "$( dirname "$0" )"
  3. java -Xms1024M -jar Geyser.jar
复制代码

  • 在你的默认终端软件中,输入命令 chmod +x ~(dir)/run.sh 其中 dir 指的是 Geyser 文件所在的路径或者通过其他方式给予最高权限。
  • 在你的默认终端软件中,使用命令 ./run.sh 来启动Geyser,Geyser将会生成它所需的所有文件。

pXiaoD
本帖最后由 pXiaoD 于 2021-12-29 18:22 编辑

常见异常

通常,用户在使用 Geyser 时会遇到无法连接到服务器类似的错误,这个页面帮助你尝试解决这些异常。如果你仍然没有解决,请不妨加入 我们的 Discord 以获得支持。

Floodgate

有关 Floodgate 的帮助,请见: Floodgate Wiki

我无法连接到服务器! (服务器在好友选项卡没有显示或者在连接服务器时出现 "无法连接到世界")

  • 如果你不使用像 TCPShield 的反向代理,请保证你的 enable-proxy-protocol 选项是设置为 false 的。

如果服务器没有在好友选项卡显示

  • 如果你使用的是 Windows 10, iOS, 或者 Android: 尝试以添加服务器形式连接。
  • 如果你使用的是 Xbox One: 尝试使用 BedrockConnect 连接。
  • 如果你使用的是 PS4: 请使用使用一个 LAN 代理
  • 如果你使用的是 Nintendo Switch: 目前没有方法可以使用好友选项卡连接,但你仍然可以使用 BedrockConnect 以添加服务器形式连接。

如果 Geyser 服务器就在本地:尝试将 localhost 或者 0.0.0.0 作为IP,以添加服务器形式进行连接。如果这没有效果,或者你的 Geyser 服务器不在同一个电脑,那么请使用:你 本地 的 IPv4 地址。

点击这里 以修复 "无法连接至世界" 且后台无报错

在启动时提示 java.net.BindException: Address already in use: bind

这代表 Geyser 服务器所开设的端口已被占用,请确保你关闭了所有占用该端口的软件,然后再试。如果这没有起作用,通常重启你的电脑即可解决该问题。

[...] has been compiled by a more recent version of the Java Runtime (class file version 60.0)

点击这个链接以了解如何升级到 Java 16: https://paper.readthedocs.io/en/latest/java-update/index.html.

您的服务商可能没有及时打开UDP端口

这通常和你的主机端的端口有关。最常见的是,跟Java版的常用的 TCP 协议的端口不同,你的主机很有可能没有开放基岩版所使用的 UDP 协议的端口。一个确认此问题的方法是关闭你的服务器,然后选择其他 基岩版服务端,例如 Nukkit(你不一定非要用 Nukkit)以检查是否是该问题导致的。

卡在 "正在连接服务器" 且后台没有报错

你或许需要升级你的 Java,如果确实是这样,请访问 AdoptOpenJDK.net

有时这会发生在网络较差的环境中。 Geyser 配置中有一个 mtu 选项; 慢慢降低这个数字(以 100 为基准),每次修改后重新启动,并重新测试加入。

如果您收到“无法连接到世界”而没有提示新的连接的控制台记录,则此选项很可能没有作用。

登录失败

如果你正在使用一个插件版本: 在你的 Geyser 配置,将你的 bedrock 的 ip 设置为 127.0.0.1

Cannot reply to EncryptionRequestPacket without profile and access token

出现这个消息一般有两个原因:

Floodgate 问题:

如果您配置启用了 Floodgate 可能会出现此消息。 通常,这意味着您的 Floodgate 配置是错误的,或与其他插件冲突。如果您曾将 Floodgate 的密钥文件复制到 同一服务器 上的 Geyser 文件夹,那么 Geyser 文件夹内的密钥文件就是多余的。您可以放心的删除复制到 Geyser 文件夹中的密钥文件,重新启动服务器。

服务器是正版模式而你的 Geyser 设置的是离线模式:

如果你的配置如上所述,那么简单来说,Geyser 自然不会正常运作。如果你将服务器设置为正版认证,那么你的 Geyser 配置也应该是相同的。 正版认证的服务器将会要求您使用 Java正版账户 进行登录认证,如果你在登陆 Geyser 的时候没有使用正版账户认证,那么你将无法加入服务器。如果你的配置没有问题却仍然遇到这个报错,那么有可能是您的登录凭据无效(如密码错误)或者是连接正版认证服务器时连接超时。

Connection Refused: <INSERT IP AND/OR DOMAIN>

连接被拒绝通常意味着请求该端口时无法连接 Java 服务器,或者服务器拒绝访问网络级别的外部连接。后者可能会发生在类似 TCPShieldDDOS 防护插件上,如果您没有类似的 DDOS 防护插件,请确保您尝试连接的服务器连接 IP 或域名在配置中拼写正确,已启动且端口转发正确。

如果您从旧版本的 Geyser 进行更新,请将您的远程地址设置为auto,然后重试。

Floodgate Misconfiguration

请查看 Floodgae Wiki 查看更多信息

Mojang Resetting Account Credentials

不幸的是,这是我们无法控制的事情,当您在服务器上将 Geyser 作为插件运行,很可能出现这种情况,异地登陆会让 Mojang 判定您的账户可能被盗号,并因此重置登录凭据。 如果您在本地运行 Geyser,这不应该发生。我们推荐由我们制作的插件 Floodgate, 它允许基岩版客户端在不需要 Java 版帐户的情况下加入您的服务器。 点击了解这个插件 以获得更多帮助。

基岩版客户端提示 "无效IP地址"

目前尚不清楚为什么,即使对于有效的域名也会发生这种情况。尝试使用 IPv4 地址。

基岩版客户端在使用指令时出现卡顿或者崩溃

在你的 Geyser 配置文件中关闭 command-suggestions 选项。 关闭这个设置后基岩版玩家将无法进行命令补全,但是可以防止因此造成的游戏卡顿或崩溃。 如果你是服务器的管理员,你可以准备一份命令白名单让玩家使用, 这将会把非必要的命令从TAB补全中移除,对于Java版玩家来说也是一样。他还有其他好处。这是一个可以做到此功能的插件: CommandWhitelist

BungeeCord 在基岩版玩家加入后卡顿或者崩溃

请确保你的 BungeeCordconfig.yml 配置文件中将 ip-forward 设置为 true 并在你的所有子服的 spigot.yml 配置文件中将 bungeecord 设置为 true

Failed to load locale asset cache: Unrecognized token 'Cannot'

这与启动时无法下载区域设置文件相关的任何其他内容通常是由 java 尝试使用 IPv6 连接而 Mojang 仅使用 IPv4 引起的,因此使用在启动命令添加此标识来固定使用ipv4: -Djava.net.preferIPv4Stack=true, 就像这样: java -Xms1024M -Djava.net.preferIPv4Stack=true -jar Geyser.jar

Outdated client! Please use 1.x.x

Java 版服务器太新,Geyser 对它来说有点旧了。请确保你的 Geyser 是最新版本,如果是,请耐心等待 Geyser 完成更新。

Outdated server! I'm still on 1.x.x

更新你的 Java 版服务器或者使用 ViaVersion 插件。 你也可以尝试 VIAaaS

Query: Incorrect Magic!

看这里: https://www.spigotmc.org/threads/query-incorrect-magic-and-high-cpu-usage.159386/#post-2709057

*如果您不使用 TCPShield 等反向代理,请确保将 enable-proxy-protocol 设置为 false.

只在安装 Floodgate 的 BungeeCord 服务器上有效

如果您使用 Floodgate,请确保将其安装在所有 Spigot 子服上,如下所示:

  • Bungee: Geyser 和 Floodgate
  • 大厅: floodgate
  • 子服-1: floodgate
  • 子服-2: floodgate 其他的同理。
  • 请保证你的 key.pemconfig.yml 在所有的服务器上使用的是相同的配置。

如果您的玩家无法从大厅连接到另一个子服,请检查控制台。

可能造成该问题的插件:

  • HamsterAPI


pXiaoD
本帖最后由 pXiaoD 于 2021-12-29 19:03 编辑

修复 “无法连接至世界”

无法连接至世界 是许多人在使用 Geyser 时遇到的共同问题,下面我们将一步一步教你如何解决这一问题。

在我们开始之前...

...Java 玩家同样也无法加入!

肯定不是 Geyser的问题。Geyser 不会对 Java版服务器 进行任何改动。Floodgate 也只对 基岩版玩家 修改登录流程。所以,请联系你的服务商,向他们寻求解决服务器连接的问题。

...我刚刚更新了Geyser,现在它没法正常工作了!

如果这在你更新了插件版的Geyser后出现,请确保你是关闭了你的服务器,然后替换了 Geyser jar 文件,然后重新开启你的服务器。

...控制台有一堆报错!

请阅读 常见异常。如果你的问题并不在那个页面出现,请加入我们的 Discord 以寻求帮助。

...你被无限的重启困扰了吗?

特别是手机用户,有时,你只需要重启你的游戏客户端就可以解决这个问题了。

是服务器的问题还是客户端的问题?

将你的 Java 版服务器 IP 和基岩版的 IP 放在 https://mcsrvstat.us/ 网站查询。这是首先确定服务器是否正常工作的好办法。

一般排除步骤

确保你使用正确的 IP 连接

您应该连接到 Java 服务器 IP 和基岩端口。 例如,如果您转发了 19132 端口,则在从基岩版连接时应指定端口 19132。

我正在使用一个云主机 或者 VPS!

请向你的服务商寻求帮助。

端口转发

您的服务器需要进行端口转发。通常,您可以使用 Minecraft Java版的端口转发相关教程获取帮助;但是,您需要将其中的 TCP 替换为 UDP,并且默认情况下,将端口 25565 替换为 19132。

在 DNS 选项/端口转发中使用 TCP 而不是 UDP

Minecraft Java版使用 TCP 进行连接; Minecraft 基岩版使用 UDP。仅使用 TCP 转发您的基岩版端口将不起作用,它必须是 UDP。 使用TCP/UDP(两种协议)转发你的基岩版端口也应该有效,但不推荐使用,除非 Java 版和基岩版共享同一个端口。

基岩版端口值小于 10000

从以前的数据上看,拥有一个较低的基岩版端口值会导致问题。 将其设置为 10000 或更高似乎是更为稳妥的。

更改配置文件 'bedrock' 项的 'address'

除了少数的服务商只开放给您指定的端口或者其他特殊情况,您通常不需要更改 Geyser 配置的这一部分。 但是,在极少数情况下,它确实可以解决问题。

对于服务商

翼龙面板

如果您在使用翼龙面板时遇到此错误,请尝试编辑 Geyser 配置并将端口更改为除“19132”之外的其他值(例如“25566”)。

在同一网络上的另一台计算机上使用 Geyser

只能在主机上连接,不能以其他任何方式连接

您的防火墙很可能屏蔽了 Geyser 的端口。 尝试在其中添加基岩版所连接的端口,或出于测试目的禁用防火墙。

在同一台电脑上使用 Geyser

Windows 10

这只会影响尝试从 Windows 10 版加入 Geyser 且与 Geyser 服务器在同一台电脑上的人。

这是由未解除环回限制(Loopback restrictions)引起的问题。 默认情况下,微软应用对其所有本地连接的应用程序都有此限制。 Geyser 将尝试自动解决此问题;但是,如果您在使用 Geyser 时若仍然遇到连接问题,您可以通过在管理员模式下在 Windows PowerShell 中输入以下内容来解除它:(如果正常执行,它应该返回“OK.”)

  1. CheckNetIsolation LoopbackExempt -a -n="Microsoft.MinecraftUWP_8wekyb3d8bbwe"
复制代码

如果这不起作用,您可以尝试以下步骤:

  • 按住Windows键+ R
  • 在提示中输入hdwwiz.exe,然后回车然后下一步
  • 手动安装硬件
  • 选择 网络适配器 > 下一步 > 左边选择 "Microsoft" > 右边选择 "Microsoft KM-TEST 环回适配器" 然后点击 下一步 直到完成。


pXiaoD
本帖最后由 pXiaoD 于 2021-12-29 19:16 编辑

常见问题

Geyser 是如何工作的?

Geyser 像一个翻译官那样工作,将传入和传出的数据包翻译为客户端和服务端(服务器) 都能理解的格式。这样说来,它模拟了 Minecraft Java版 客户端,因此服务器实际上认为您是从 Java版本 加入的。无论是什么服务器以及它安装了什么插件,您都可以将其与 Geyser 连接(只要服务器支持最新的Minecraft版本)。

红石是按照哪个版本工作的?

红石,还有 指令、农场 等各种机制都是按照 Java版 工作的。因为你加入的服务器是一个 Java版 服务器。

Geyser 是付费的吗?

不,Geyser它的相关一切作品 都是 免费且开源的,且遵循 MIT 协议。

哪些插件不兼容 Geyser?

Geyser 应当和大部分 服务端插件 兼容,但总有例外,例如:

  • TCPShield 如果你没有购买付费计划,需要关闭该插件的 only-allow-proxy-connections 选项。然而,如果你购买了付费计划,则无需担心,因为他们的付费计划有对 Geyser 添加额外支持。

Floodgate 与修改登录流程的插件不兼容。请务必注意以下各个支持离线登录的插件只是为了 Wiki 编写,Geyser 官方不对离线服务器提供帮助支持。

  • DynamicBungeeAuth 使得基岩版玩家生成无效的登录请求。
  • FastLogin 不让 Floodgate 为基岩版玩家添加前缀。
  • ExploitFixer 认为 Floodgate 玩家使用 恶意UUID - 请关闭该插件的 uuidspoof 配置。
  • JPremium 改变 Floodgate 玩家的 UUID,导致 Floodgate API 等可能存在异常。
  • LibHatesMods 造成玩家无法登录,且报错: com.github.steveice10.mc.auth.exception.request.InvalidCredentialsException
  • ProtocolSupport 虽然和 Floodgate兼容,但我们推荐使用 ViaBackwards
  • ProtocolSupportBungee 破坏 Floodgate 玩家登录流程,导致 Floodgate API 等可能存在异常。
  • SayNoToMcLeaks 使得 Floodgate 玩家无法完成登录。

如果你发现其他不兼容情况,可通过 Discord 联系我们。

我应该使用哪个版本的 插件版Geyser?


Geyser-Spigot 支持什么版本?

支持 1.12.2 及更高版本。如果你的服务器比这个版本还低,请使用独立版。

如果我使用 BungeeCord,那么 Geyser/Floodgate 应该放置到哪?

你只需要在你的 BungeeCord 服务器安装 Geyser/Floodgate,这是在你的服务器不使用 Floodgate API 的情况下。如果不是这种情况,你还需要在每个子服都正确安装 Floodgate

我应该给基岩版玩家什么 IP?

一般来说,如果你没有自己修改过,那么你的基岩版玩家连接你的服务器的IP应该和你的 Java版玩家 一样。至于端口,则根据你的 Geyser 配置下的 bedrock 下的 port 选项来决定。

我如何让基岩版玩家加载资源包?

你可以在 Geyser 下的 packs 文件夹放置资源包。基岩版客户端在加入服务器时会自动下载资源包。目前没有 Java-基岩 资源包自动转换 的功能,如果你需要转换资源包格式,请前往 https://rtm516.github.io/ConvertJavaTextureToBedrock/ 并把转换好的资源包放置在 Geyser 内。

基岩版玩家如何副手拿物品?

你可以使用指令 /geyser offhand  来进行 主手和副手 的切换。你也可以通过修改 Geyser 下的配置 (emote-offhand-workaround) 来使得基岩版通过游戏里的 表情 按钮来进行 主手和副手 的切换。

在使用 Floodgate 时,执行指令的玩家变量是什么?

如果基岩版玩家有前缀,所有指令的 必须 在名称中 包含该前缀 。Floodgate 还将名称中的所有 空格 替换为 下划线 ,因此在执行命令时请务必将所有空格替换为下划线。 如果这不起作用,请在名称周围加上双引号。

示例: /tp ".<基岩版玩家>"。


在使用 Floodgate 时,我该如何添加基岩版玩家到白名单内?

您可以通过三种方式执行此操作。 第一种方法是使用 Floodgate 的内置白名单命令,/fwhitelist add .<基岩版玩家>。 第二种方法是执行 /whitelist off 关闭白名单,然后让基岩版玩家加入,然后执行 /whitelist add ".<基岩版玩家>"指令,最后执行 /whitelist on 重新打开白名单。 ( 如果你使用了基岩版和Java版账号连接功能,那么你无需再为基岩版玩家设置白名单,在 Java版 玩家尝试申请连接后,对应的基岩版玩家的游戏ID会被立即给予白名单 ) 第三种方法是添加基岩版玩家的 UUID ( 由 Floodgate 生成 ) 添加到 whitelist.json 文件,然后执行 /whitelist reload 命令。

当使用 Floodgate 时,如何实现在玩家没有加入服务器的情况下查看他们的 UUID?

请尝试使用 此页面,如果这不起作用,请尝试下面这个方法:

首先,您需要获取基岩玩家的 XUID。 有几个第三方网站可以找到这个,例如 这个(与 Geyser 无关)。确保选择“十六进制”。 您需要输入玩家的 Xbox 名,并且一旦提交,它应该以 xxxxxxxxxxxxxxxx 的格式显示 XUID。 要把XUID变成Java版可以识别的UUID,需要把XUID写成这样的格式:00000000-0000-0000-xxxx-xxxxxxxxxxxx。如果格式正确,Java 版应该可以识别它并作为 UUID

在使用 Floodgate 时,我能删除基岩玩家的前缀吗?​

虽然您可以删除基岩版玩家前缀,但通常建议 不要删除 它,因为这可以防止出现两个版本中 玩家名称相同 的情况(例如:基岩版玩家名称:DJelly4K,Java 版玩家名称:DJelly4K)。由于 FloodgateJava版服务端UUID 生成规则不同,这导致虽然他们具有不同的 UUID,但是他们都有相同的游戏名称,从而可能导致与涉及玩家名称的指令发生 冲突。如果尝试删除基岩版玩家前缀只是为了使用指令,请尝试在游戏名称两边添加引号。示例:/tp ".<基岩版玩家>"。如果你执意要删除,那么基岩版玩家前缀的配置在 Floodgate 文件夹内的 config.yml 文件中的 username-prefix: 下,你可以将其修改为 "" 以删除。

要使用 Geyser 就必须安装 Floodgate 吗?

不。当你的服务器是 正版服务器 但你不希望基岩版玩家也需要 Java版正版账号 登录,那么这时你可以通过安装 Floodgate 实现这一愿望。但是如果你是正版服务器且也想要让基岩版玩家必须使用 Java 版正版账号或者你是盗版服务器,那么 Floodgate 不是强制需要你去安装的。

有时,世界跑的很远以后客户端会很卡.

这是 基岩版 客户端的问题。具体请 点击 这里查看。

我可以使用 Geyser 使得 Java 版玩家进入基岩版服务器吗?

不,Geyser 只是一个使得 基岩版玩家加入Java版服务器 的工具,你是怎么想到反着来也可以的?

我可以通过 Geyser 连接一个旧版本的服务器吗?

如果这个服务器安装了 ViaVersion 或者通过其他方法支持最新的 Minecraft 版本,那么,是的,你可以!但是,我们 不推荐 这么做!

我可以通过 Geyser 连接一个 Mod (Forge/Fabric) 服务器吗?

简单来说,如果你的服务器没有安装任何 客户端Mod,那么是可以的。

换句话说,如果你的服务器有 客户端Mod,那么 Geyser 目前无法翻译 Mod 所新增的 一切物品、方块等,因此,也就不受支持了。

如何实现自动更新 Geyser?

Geyser MC Auto Updater 是一个通过 命令行 更新 Geyser 的一个不错的方法,但你需要注意这不是 Geyser官方的项目

GeyserUpdater (GitHub 页面/Spigot 页面) 是一个 Spigot/BungeeCord 插件,通过 插件 更新 Geyser 也是一个不错的方法。请注意这个插件同样不是 Geyser官方的项目,如果你需要支持,请联系他们的 Discord

Geyser 支持哪些语言?

我们支持所有 基岩版 本身支持的语言。 点击 这里以查看我们的 Crowdin 页面。下面是所有语言和其对应的代码。我们同时也对基岩版本身不提供支持的语言提供额外支持,你可以在下面查看。 (客户端语言调整请查看 https://www.curseforge.com/minecraft/mc-addons/translations-for-minecraft)

基岩版支持的语言

语言名称代码
Bulgarianbg_bg
Czechcs_cz
Danishda_dk
Germande_de
Greekel_gr
British Englishen_gb
American Englishen_us
Spanishes_es
Mexican Spanishes_mx
Finnishfi_fi
Canadian Frenchfr_ca
Frenchfr_fr
Hungarianhu_hu
Indonesianid_id
Italianit_it
Japaneseja_jp
Koreanko_kr
Dutchnl_nl
Norwegian Bokmålnb_no
Polishpl_pl
Brazilian Portuguesept_br
Portuguesept_pt
Russianru_ru
Slovaksk_sk
Swedishsv_se
Turkishtr_tr
Ukrainianuk_ua
Chinese Simplified (China)zh_cn
Chinese Traditional (Taiwan)zh_tw

额外提供支持的语言:

语言名称代码
Afrikaansaf_za
Belarusianbe_by
Hebrewhe_il
Hindihi_in

和游戏方面无关的问题

CubeCraft 和 Geyser 是什么关系?

Redned 最早在 2019年7月 开始 Geyser 的开发。在 2020年5月,CubeCraft 收购了 Geyser,这意味着他们有时也会参与 Geyser 的开发,并赞助 Geyser 团队。但他们不拥有 Geyser 代码。

CubeCraft 使用 Geyser 吗?

并不。CubeCraft 的双通是自己研发的。

下一页 最后一页