我的世界BungeeCord搭建教程什么是跨服群組搭建
小編為大家?guī)砹恕段业氖澜纭稡ungeeCord搭建教程什么是跨服群組搭建,這里讓玩家詳細(xì)的了解BungeeCord是什么與工作原理。
BungeeCord是什么?
BungeeCord是一個(gè)由SpigotMC團(tuán)隊(duì)編寫的用于連接客戶端和多個(gè)服務(wù)端之間的網(wǎng)絡(luò)代理。當(dāng)你使用了BC以后,玩家是看不出來群組服務(wù)器和普通服務(wù)器有什么區(qū)別的
BungeeCord是如何工作的?
當(dāng)玩家連入BC代理端時(shí),BC會(huì)將玩家信息發(fā)送到子服務(wù)器,玩家可以使用一些命令來在不同的子服務(wù)器之間無縫遷移,從而省去了退出A服務(wù)器,然后點(diǎn)擊加入B服務(wù)器的步驟。通過使用BC跨服代理,你可以將無限數(shù)量的子服務(wù)器連接在一起成為一個(gè)網(wǎng)絡(luò)集群一樣的群組服務(wù)器。
為了便于理解,我做了一幅簡(jiǎn)單的BC工作模式說明圖
首先是玩家用客戶端登陸B(tài)ungeeCord代理服務(wù)端(這個(gè)服務(wù)端本身只是起一個(gè)網(wǎng)絡(luò)轉(zhuǎn)發(fā)的作用,它本身并不會(huì)創(chuàng)建地圖,也就是說單獨(dú)開啟BC服務(wù)端是無法登入的),然后BungeeCord代理服務(wù)端會(huì)把你的數(shù)據(jù)轉(zhuǎn)發(fā)到子服務(wù)器上面,子服務(wù)器就是普通的spigot/carftbukkit/cauldron等服務(wù)端,假設(shè)我們?cè)谶@里有“登陸服、生存服、游戲服”三個(gè)服務(wù)端,并且將“登陸服”設(shè)置為默認(rèn)登陸到的服務(wù)器,那么當(dāng)玩家連入BC代理端時(shí),就會(huì)進(jìn)入到“登陸服”
然后玩家可以使用一些命令在“登陸服”、“生存服”、“游戲服”之間互相跳轉(zhuǎn),而這個(gè)跳轉(zhuǎn)過程就和單服內(nèi)多世界的切換一樣,玩家并不會(huì)感覺到其實(shí)他到了另一個(gè)服務(wù)器內(nèi)
最下面的數(shù)據(jù)庫(kù)是當(dāng)你有一些特殊需要,例如需要同步所有服務(wù)器的背包、玩家的Home/Spawn/Tpa/Warp時(shí),需要用MySQL等數(shù)據(jù)庫(kù)來作為數(shù)據(jù)的中轉(zhuǎn)站。如果你只是想要使用跨服聊天、跨服星門傳送等簡(jiǎn)單功能,并不需要數(shù)據(jù)庫(kù)的支持!
BungeeCord的優(yōu)勢(shì)
BungeeCord可以通過把玩家分散到多個(gè)服務(wù)器,來降低CPU的負(fù)荷,并且充分利用多核CPU(眾所周知MC服務(wù)端雖然支持多核心,但是對(duì)它的利用并不是很好。使用BungeeCord跨服技術(shù)可以讓每個(gè)服務(wù)端的主線程都使用到單獨(dú)的核心,提升整體負(fù)載能力)
你可以把不同的游戲內(nèi)容搭載到不同的子服務(wù)器上面,例如一個(gè)服務(wù)器開生存模式,一個(gè)服務(wù)器開創(chuàng)造模式,而且不同服務(wù)器的背包等數(shù)據(jù)還可以不互通。
查看所有0條評(píng)論>>