小编为大家带来了《我的世界》BungeeCord搭建教程什么是跨服群组搭建,这里让玩家详细的了解BungeeCord是什么与工作原理。
BungeeCord是什么?
BungeeCord是一个由SpigotMC团队编写的用于连接客户端和多个服务端之间的网络代理。当你使用了BC以后,玩家是看不出来群组服务器和普通服务器有什么区别的
BungeeCord是如何工作的?
当玩家连入BC代理端时,BC会将玩家信息发送到子服务器,玩家可以使用一些命令来在不同的子服务器之间无缝迁移,从而省去了退出A服务器,然后点击加入B服务器的步骤。通过使用BC跨服代理,你可以将无限数量的子服务器连接在一起成为一个网络集群一样的群组服务器。
为了便于理解,我做了一幅简单的BC工作模式说明图
首先是玩家用客户端登陆BungeeCord代理服务端(这个服务端本身只是起一个网络转发的作用,它本身并不会创建地图,也就是说单独开启BC服务端是无法登入的),然后BungeeCord代理服务端会把你的数据转发到子服务器上面,子服务器就是普通的spigot/carftbukkit/cauldron等服务端,假设我们在这里有“登陆服、生存服、游戏服”三个服务端,并且将“登陆服”设置为默认登陆到的服务器,那么当玩家连入BC代理端时,就会进入到“登陆服”
然后玩家可以使用一些命令在“登陆服”、“生存服”、“游戏服”之间互相跳转,而这个跳转过程就和单服内多世界的切换一样,玩家并不会感觉到其实他到了另一个服务器内
最下面的数据库是当你有一些特殊需要,例如需要同步所有服务器的背包、玩家的Home/Spawn/Tpa/Warp时,需要用MySQL等数据库来作为数据的中转站。如果你只是想要使用跨服聊天、跨服星门传送等简单功能,并不需要数据库的支持!
BungeeCord的优势
BungeeCord可以通过把玩家分散到多个服务器,来降低CPU的负荷,并且充分利用多核CPU(众所周知MC服务端虽然支持多核心,但是对它的利用并不是很好。使用BungeeCord跨服技术可以让每个服务端的主线程都使用到单独的核心,提升整体负载能力)
你可以把不同的游戏内容搭载到不同的子服务器上面,例如一个服务器开生存模式,一个服务器开创造模式,而且不同服务器的背包等数据还可以不互通。