众所周知,普通的BungeeCord仅支持1.8.8以上版本的客户端。
而HexaCord/Travertine则添加了对1.7.X客户端的支持。
但如果我们想让1.7以下的客户端也能够穿越Bungee代理并进入后端子服务器改怎么做呢?
有一款神奇的插件叫做ProtocolSupportBungee。没错,它与大名鼎鼎的ProtocolSupport师出同门。
为HexaCord服务端安装此插件即可使你的Bungee服务器支持1.5.2+的客户端加进入后端服务器。甚至可以与Travertine搭配使用。(兼容性未知)
ProtocolSupportBungee甚至添加了对PE(Pocket Edition)客户端的支持,但作者没有给出相关文档,我也不知道如何使用这一特性。

经测试,在离线模式的HexaCord服务端上使用ProtocolSupportBungee可完美支持1.5.2至1.12.2之间任意正式版客户端加入服务器。但也许因为低版本服务端正版验证的问题,在开启正版验证的HexaCord服务器上没有测试成功,部分版本在试图加入服务器时会因”Bad login”之类的错误而踢出。

补充说明:
HexaCord是BungeeCord的分支,它在BungeeCord的基础上添加了对1.7.X的客户端协议支持。Travertine则是WaterFall服务端的分支,它在WaterFall的基础上添加了对1.7.X的客户端协议支持。
那么WaterFall是什么来头呢?WaterFall是BungeeCord的分支,它对原生BungeeCord做了大量的优化,并添加了一些新的特性,使得WaterFall更加强大易用。

注意事项:
只有前端Bungee代理与后端子服务器均支持你所使用的客户端版本方可进入

10月26日追加:

1
2
3
ProtocolSupportBungee自#52号构建后内建的PE服务器将不会自动开启(目前我还没找到启用的方法)#58号构建及以后,将影响online-mode服务器的正版验证(正版玩家UUID使用离线UUID)  
如果您的服务器最高支持的版本等于或低于1.12.2还是建议使用#58以前的构建
今年暑假我对ProtocolSupport系列插件的PE客户端协议支持功能的使用做了进一步了解并得到了一些经验,未来将单独发表一篇文章。


Useful links:
ProtocolSupport SpigotMC发布页面 Jenkins
ProtocolSupportBungee SpigotMC发布页面 Jenkins
HexaCord GitHub项目地址