MineWiki Geyser

Geyser

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


Geyser
名称
GeyserMC
别称
间歇泉


Geyser是一座基岩版Java版的桥梁,缩小与那些想要真正跨平台游戏的人之间的差距。[1]

什么是Geyser

Geyser的目标是通过允许基岩版客户端加入Java版服务器来连接基岩版Java版。该项目仍在开发中,尚未完成,因此预计会出现错误。[1]

作用

Geyser使基岩版客户端可加入Java版服务器。

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

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

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

Geyser的”全特性“

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

需要注意的是,尽管基岩版客户端通过Geyser加入了Java版服务器,但游戏内容仍然为Java版的内容

仍未实现的功能[2]

  • 几近完美的移动(使大型服务器上的反作弊不会错误封禁)
  • Resource pack

conversion/CustomModelData

  • 某些实体标记
  • 结构方块UI界面

无法修复的”bug“[2]

下列内容为目前无法修复的bug。除非协议更改,否则以下内容无法修复。

  • 在物品栏中显示自定义头颅Custom heads in inventories
  • 聊天中可点击的链接Clickable links in chat
  • 发光效果Glowing effect
  • 在创造模式下,使用物品栏中的2x2合成功能Crafting in the 2x2 menu while in creative mode
  • 区分点击容器内物品的左右键Distinguishing between left and right clicks in inventories
  • Redstone dot blockstates
  • 某些方块的“允许放置/破坏”标签 - for example, different colors of clay/wool that don’t exist as separate blocks
  • 使用NBT实现的药水颜色
  • 不使用Minecraft标准库的命令参数
  • Anything that relies on tab complete or typing in the chat UI (related to the above) - Bedrock sends no packet that indicates they are in this menu
  • 无法看见超过6层的旗帜图案
  • 在竹子间移动时,由于位置偏移导致的问题
  • 自定义铁砧配方
  • 主世界类型维度中低于-64或高于320的高度, 其他类型维度中低于0或高于256的高度
  • 海豚的恩惠的视觉效果(状态效果仍然正常工作)
  • 隐形的物品展示框
  • 在实体头颅(如:盔甲架、玩家)中显示方块(除了 jack-o-lantern)

需要额外资源包支持的内容[2]

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 (下载链接)


你知道吗

Geyser在国内经常被称呼为“间歇泉”,原因是通过机器翻译“Geyser”得到的结果是“间歇泉”

Geyser由CubeCraft Games赞助开发,尽管该服务器并未使用Geyser[3]

画廊

另见

Geyser Wiki

参考