服务端目前涉及的扩展认证类工程如下:
Geyser[fabric_2.7.3与单文件版]
#该工程是连接基岩版与Java版的重要工程,fabric版仅支持对应版本的基岩版,1.21.5的Java版对应基岩版1.21.51-1.21.93。无法调用VIA插件。因此我选择了最新的独立版(单文件版),最新的geyser独立版可以支持基岩版1.21.111-1.21.132,并将其转换为Java版1.21.11的协议。这需要后端服务器的VIA插件为2025年12月中旬之后发行的版本
Floodgate(闸门)
#这是一个基岩版认证工具,使用该工具后基岩板便可直接通过XBOX账号完成认证,无需再次输入正版账号。
猫眼螺钉(Multilogin)
#这是一个运行于Velocity上的多端认证插件,请注意,该插件与floodgate不能说不兼容吧只能说兼容性很差。
VIA
#VIA(维亚)插件可以实现一定程度上的跨版本,在这里TA主要的作用是转译独立Geyser翻译出的1.21.11的Java版数据,将其转换为1.21.5的数据。当然Velocity与Fabric服务端都安装了VIA,其实只要一方安装就行。VIA-Velocity的安装纯属实验残留。
服务端架构如下:

这只是一个简图,这其中更详细的插件与布局等等并未画出。另外这张图的连线可能会对小白有误导,所以架设这种架构最好还是需要有一定的理论基础。
实测这种架构可以解决高版本基岩版加入的问题,而且能够一生二二生三三生万物(部署更多不同版本的独立版Geyser,做到全兼容)。甚至可以完美的让多方互相看到对方的皮肤。当然基岩版玩家还是看不到Java版玩家的披风。至于为什么采用这种架构,这经历了相当艰难的探索时期。
△问题一:为什么不直接在Velocity上面部署Geyser-Velocity
首先在本服务器的架构中,Floodgate是必须的。它必须同时安装于Velocity与Fabric服务器,并且配置文件中的key.pem必须完全相同才能工作。然而,Multilogin对于Floodgate的支持并不好,为了安全你只能开启Mulitlogin的强制登陆,但如果你没有开Floodgate支持的话那么基岩版玩家加入后会弹出提示说Mulitlogin要求你登录。如果你开了这个开关又会出现Floodgate未正确配置等等。至少目前我无法解决。
△问题二:你直接部署两个Velocity不就行了?
是的,我确实这么想过但是当时我是部署了三个。需要说明的是Geyser有保护机制,在Geyser-Velocity的存在时,Geyser-Fabric会拒绝连入的玩家并提示“请使用Velocity连接”。因此要想实现现在的架构你要弄整整三个Velocity。
而且要命的是不知道什么原因,Geyser-Velocity三塔架构下Java版玩家看不到基岩版玩家的皮肤,我无法修复这个问题。
因此现在这个架构不仅管理简单,可以一生二二生三三生万物,还可以保证皮肤的正常显示。
这非常适合被固定了最新版本的基岩版玩家(例如苹果玩家)。