MineWiki Geyser

Geyser

来自MineWiki
此页面质量较低,需要清理或重写。
此页面存在问题,不建议新手用户模仿此页面新建页面。
原因:不符合wiki通用编写规范


Geyser的简介

Geyser 的目标是通过允许 Bedrock 客户端加入 Java 版服务器来桥接 Minecraft:Bedrock EditionMinecraft:Java Edition。 该项目仍在开发中,官方表示该项目仍处于尚未完成的状态,因此如果出现Bug属于正常现象(对于任何开源项目都是如此),当然,也欢迎各位使用者去向开发团队反馈bug

然而值得一提的是,Geyser并不能进行独立运行。Geyser的正常运作需要依附于Java版服务器进行工作。 Geyser 是具有两个不同代码库的两个不同游戏之间的协议转换器,因此Geyser并不属于一个独立的服务端。而是类似于一个转发数据的核心存在。

Geyser像一个翻译官那样工作,将传入和传出的数据包翻译为客户端和服务端(服务器) 都能理解的格式。这样说来,它将基岩版的客户端行为通过NukkitX 协议库进行解析,然后翻译成令Java版服务端能够解析的行为,从而达到基岩版玩家加入Java版服务器的目的。同样的,当你的服务器安装Geyser之后,服务器内的插件大多数也能让基岩版用户正常使用。

简而言之,Geyser就是一个满足您的基岩版进入Java版服务器需求的工具。

另外值得一提的是,Geyser在国内经常被叫做“间歇泉”,其原因是因为“Geyser”一次的机翻就是这么翻译的)

更多信息详见Geyser Wiki

关于Geyser,你可能不知道的

Geyser的”全特性“

尽管官方到如今依旧声称 This project is still in development and not complete yet, so expect bugs.(该程序仍在开发中,如有bug纯属正常)。而事实上Geyser早在基岩版1.14版本时就已实现了全特性互通,修复了包括村民交易,骑行,附魔等事件内容,是继官方发布的 BDS 服务端后第二个实现“全特性“的基岩版多人游戏渠道。作为一个互通端而言,可以说是目前现存的最为成熟的一个核心,至少到现在而言,正常生存是完全没有问题的。

然而需要值得注意的是,通过Geyser加入的服务器,其游戏特性实际上是Java版的,尽管是由基岩版客户端登陆。

Geyser与Cubecraft的关系

这个项目和知名服务器Cubecraft还有关系?是的你没有听错!Geyser is an open collaboration project by CubeCraft Games.(Geyser是一个开放的合作项目 来自于Cubecraft),至于是什么样的关系,编者目前不得而知,任由大家发挥想象吧()

Geyser永远无法修复的”bug“

What can't be fixed

There are a few things Geyser is unable to support due to various differences between Minecraft Bedrock and Java. For a list of these limitations, see the Current Limitations page.

翻译:由于 Minecraft Bedrock 和 Java 之间的各种差异,Geyser 无法支持一些游戏特性。 有关这些限制的列表,请参阅以下限制内容。

由于 Geyser 是具有两个不同代码库的两个不同游戏之间的协议转换器,因此不幸的是 Geyser 无法处理一些限制。 尽管相比之下 Minecraft Bedrock Edition 和 Minecraft Java Edition 尽管非常接近,但在许多方面还是存在巨大差异。

如果不更改 Bedrock 或 Java 协议,以下问题将无法修复。 截至目前,它们无法在 Geyser 中修复。

  • Java版本的自定义头颅皮肤将无法在基岩版中显示。
  • 允许基岩版点击聊天栏中的链接
  • 发光效果
  • 在创造模式下使用背包中的2x2制作菜单
  • 区分左键/右键的点击事件
  • Java版显示的十字红石粉在基岩版将会显示成一个点
  • "不能防止/破坏" 的方块标签 - 例如, 不同颜色的 粘土/羊毛 将不能作为单独的方块存在
  • 使用NBT改变药水颜色
  • 不能使用 Minecraft Brigadier 库 的任何命令的各种命令参数
  • 基岩版旗帜的图形叠加最大限度为6
  • 由于 Java 和基岩之间的抵消差异,在竹子周围的玩家活动会有问题
  • 自定义铁砧配方
  • 高度低于 0 或高于 256 格的方块在非测试版本的基岩版将无法显示
  • 海豚的恩典(Dolphin's Grace) 药水效果视觉效果(效果应该仍然正常工作)

GeyserOptionalPack 支持以下更改,这是一个基岩资源包,您可以安装它以获得基岩本身不支持的功能的附加功能:

  • 自定义盔甲架姿势
  • 幻术师
  • 铁傀儡破裂的纹理
  • 基岩中不存在的命中粒子和其他杂项粒子
  • 副手动画
  • 潜影贝隐形效果
  • 光效箭材质


这是画廊

相关插件

Floodgate

Floodgate是一个混合模式插件,它允许基岩版玩家加入Minecraft:Java版正服务器,而无需Minecraft:Java正版帐户。除了Geyser外,还需要安装该插件。与Geyser不同,Floodgate只能作为插件安装在Spigot(包括Paper和forks),Bungeecord和Velocity上,并且只能在安装了它的服务器上使用。

官方Wiki:floodgate wiki

本文介绍将基于官方wiki进行翻译补充。

Floodgate2.0

自Geyser 1.17版本更新后,Geyser主体正式放弃了对floodgate1.0的使用支持,将floodgate2.0合并入master,全面转向floodgate2.0的使用。(人话:最新版Geyser用不了floodgate1.0了)

译者注:然而截止到目前(2020.7.12)的Floodgate2.0具有不可规避的玄学bug,这个bug直至今日官方也没有正式修复。此bug将影响基岩版玩家的正常进服。只能通过重启服务器进行解决。是否要正式使用到生产环境中还请各位酌情考虑。

Floodgate2.0提供什么?

Floodgate 2.0 是 Floodgate 1.0 的重写版本,包含各种错误修正和改进。 它还引入了新功能:能够使 Java 版玩家看到基岩玩家的皮肤,能够使用基岩表单,可使用/linkaccount将您的帐户进行一次与Java版本的账户对接,并可实现在登录每台启用了全局链接的服务器后进行在线同步。,以及全局 API

Floodgate2.0的设置与使用

安装条件:

  • 你必须在你自己的或你管理的服务器去添加floodgate。如果你不是在自己的服务器添加floodgate,Floodgate将不允许您绕过Mojang的Java正版服务器进行登陆。
  • 您必须将 Geyser 作为插件运行,或者运行 Geyser的独立版本。 Floodgate并不能取代Geyser。
  • 你应该确保你的Geyser为最新版本 (旧版支持Floodgate1.0的Geyser版本将不支持新版的Floodgate2.0)
  • floodgate-spigot.jar 不能安装到 CraftBukkit/Bukkit 服务器上。

安装设置:

本文中提到对Spigot核心支持的内容对Spigot其分支核心也将支持。例如Paper

对于 BungeeCord/Velocity 的安装: 你必须将Floodgate插件安装到你的 BungeeCord 或者 Velocity 转发服务端上。除非你不想使用Floodgate API在你的后端服务器。 - 安装过程见下文。

    提示:在后端服务器上安装 Floodgate 插件后将允许基岩玩家皮肤显示,而基岩玩家不必切换后端服务器。(机翻)

  • 下载Floodgate插件(下载链接)后将对应的Floodgate插件版本放入前端和后端的插件文件夹(plugins)内。
  • 将Geyser的配置文件 auth-type 选项更改成 floodgate.
  • 重启/开启你的服务器,即可生效。

如果使用 Geyser 独立端,则仅需执行此步骤:

  • 复制 key.pem 文件到你的Floodgate插件设置文件夹内和你的Geyser独立端文件夹内。不要把这个文件密钥发送给任何人!此密钥允许基岩版帐户绕过 Java 版正版验证,如果有人获取到了你的密钥文件,他们可能会对您的服务器造成严重破坏。

相关链接:

Geyser Github(官方项目网址)

Geyser Download(官方下载链接)

Geyser Website(官方网站)

Geyser Docs(官方文档)

Geyser Discord(官方Discord讨论群)

Floodgate Github(官方Floodgate项目网址)

Floodgate wiki(官方Floodgate文档)

Floodgate 2.0 release (下载链接)