MC_server_Catserver服務(wù)器搭建與優(yōu)化指南

本文只針對(duì)Cat-server核心搭建,如果你有其它端的疑問可在評(píng)論區(qū)留言,UP會(huì)進(jìn)行針對(duì)性解答(minecraft-server,sponge,spogit,KC,BC群組等等)
本文不對(duì)Cat-server歷史遺留問題探究,不對(duì)其黑歷史和作者本人進(jìn)行任何討論,也不建議評(píng)論區(qū)玩家、腐竹討論這些不合適的內(nèi)容。

正文:
? ? ? ??Cat-server,也就是大家俗稱的貓端,到現(xiàn)在為止,其作者已放出多線程和單線程兩個(gè)版本
下載地址:https://github.com/Luohuayu/CatServer
MCBBS發(fā)布帖:https://www.mcbbs.net/forum.php?mod=viewthread&tid=924736
為什么選擇CatServer,因?yàn)樗悄=M服務(wù)器的同時(shí),還支持spogit,bukkit等插件,一些經(jīng)典插件。多線程異步是對(duì)模組服的最大優(yōu)化,當(dāng)然,看是什么類型的模組吧。
Catserver服務(wù)器搭建
? ? ? ?我們?cè)撊绾芜x擇其服務(wù)端?
? ? ? ?①確定服務(wù)器硬件配置
? ? ? ?②確定游戲服務(wù)方向,模組服 or 原版生存 or RPG?
? ? ? ?③是否存在大量自動(dòng)化設(shè)施或者NPC等
以上三點(diǎn)確定了你的貓端選擇,單線程優(yōu)化 or 多線程異步。
②和③的基礎(chǔ)就是①,沒有硬件基礎(chǔ),就不要考慮那么復(fù)雜大型的服務(wù)器。
如何選擇服務(wù)端就要看你的服務(wù)器內(nèi)容了,可以參考下圖:

好了,服務(wù)端搭建完了,接下來(lái)我們要做的就很簡(jiǎn)單了。
從https://github.com/Luohuayu/CatServer/releases下載對(duì)應(yīng)的jar文件,你沒看錯(cuò),就是一個(gè)單純的jar,不是壓縮包也不是什么奇奇怪怪的東西。

然后建立一個(gè)新文件夾,將jar剪切進(jìn)去后,在里面新建一個(gè)txt文件,改名為開服,在其內(nèi)輸入:
Java -Xmx4G -jar CatServer.jar
保存并關(guān)閉。
注意:這里的4G可以自行修改為自己想要設(shè)置的服務(wù)器內(nèi)存大小,建議模組服最少4G起步。
然后將文件夾內(nèi)的jar文件改名為CatServer.jar,txt文件改名為bat文件。

這么簡(jiǎn)單就完成了?是的,就是這么簡(jiǎn)單,不需要下載一大堆文件,只需要核心和啟動(dòng)編碼設(shè)置完成,然后點(diǎn)擊開服.bat運(yùn)行,CatServer會(huì)自動(dòng)下載所需要的文件。

下載完畢后,文件夾會(huì)變成這個(gè)樣子!

開服直接雙擊開服.bat就行了,關(guān)服的話,需要自己手動(dòng)鍵入stop來(lái)停止服務(wù)器,重啟也是如此,不過(guò)是鍵入reload。
至此,服務(wù)器的搭建就此完成,接下來(lái)我們來(lái)看看如何配置CatServer端。
Catserver配置優(yōu)化
到了這里,你只需要注意4個(gè)文件就行了,
bukkit.yml? ? ?catserver.yml? ? ?server.properties? ? ?spigot.yml
qi其中,除了catserver.yml,其他的三個(gè)在mcbbs上都有詳細(xì)的優(yōu)化教程,請(qǐng)自行對(duì)照以下文本自行修改:
老優(yōu)化教程
https://www.mcbbs.net/forum.php?mod=viewthread&tid=478126
新優(yōu)化教程
https://www.mcbbs.net/forum.php?mod=viewthread&tid=774469
上面?zhèn)€兩個(gè)鏈接有其他幾個(gè)配置文件詳細(xì)的服務(wù)端配置文件的優(yōu)化教程,
但是莫得catserver.yml的~~~
其實(shí)catserver.yml優(yōu)化很簡(jiǎn)單,只需要找到catserver.yml并打開它(對(duì)了,建議編輯此類文件使用notepad++程序,其實(shí)直接記事本打開也是可以的)

看樓下標(biāo)注出來(lái)的這幾行,其他的暫時(shí)不用管,也許以后會(huì)變,但是現(xiàn)在沒有~
? async:
? hopper: false? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?←←←這里設(shè)置的是漏洞??是否異步
? entityMove: true? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??←←←這里設(shè)置的是實(shí)體移動(dòng)是否異步
? chunkGen: false? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ←←←這里設(shè)置的是區(qū)塊生成是否異步
? modMob: false? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?←←←這里設(shè)置的是模組生物是否異步
? asyncPoolNum: 3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ←←←這里設(shè)置的是異步線程數(shù)
說(shuō)到這里,就不得不說(shuō)一下硬件配置了,看到上面的設(shè)置,應(yīng)該也能明白了吧,推薦配置E3邪教,最佳配置E5邪教適合。E3的4核8線程,足夠發(fā)揮Cat的能效;E5的6核12線程,完美發(fā)揮Cat的性能。這里不推薦更高的配置了,因?yàn)?,現(xiàn)在一個(gè)很現(xiàn)實(shí)的問題就是,一個(gè)私人服務(wù)器,能維持50人就已經(jīng)算是佼佼者了,而上面的兩個(gè)(E3-1231和E5-2687w?v2)足夠應(yīng)付了。
說(shuō)回來(lái),如果你是8線程及以上的獨(dú)立服務(wù)器,你可以將配置設(shè)置成:
? async:
? hopper: true
? entityMove: true
? chunkGen: true
? modMob: true
? asyncPoolNum: 8
這樣就能發(fā)揮服務(wù)器硬件平臺(tái)開MC服務(wù)器的最佳性能了(???)·····
其實(shí)我也不是很確定以上所說(shuō)是否正確,如果有不足的地方歡迎大家指出來(lái)修改。