MC_server_Catserver服务器搭建与优化指南

本文只针对Cat-server核心搭建,如果你有其它端的疑问可在评论区留言,UP会进行针对性解答(minecraft-server,sponge,spogit,KC,BC群组等等)
本文不对Cat-server历史遗留问题探究,不对其黑历史和作者本人进行任何讨论,也不建议评论区玩家、腐竹讨论这些不合适的内容。

正文:
Cat-server,也就是大家俗称的猫端,到现在为止,其作者已放出多线程和单线程两个版本
下载地址:https://github.com/Luohuayu/CatServer
MCBBS发布帖:https://www.mcbbs.net/forum.php?mod=viewthread&tid=924736
为什么选择CatServer,因为它是模组服务器的同时,还支持spogit,bukkit等插件,一些经典插件。多线程异步是对模组服的最大优化,当然,看是什么类型的模组吧。
Catserver服务器搭建
我们该如何选择其服务端?
①确定服务器硬件配置
②确定游戏服务方向,模组服 or 原版生存 or RPG?
③是否存在大量自动化设施或者NPC等
以上三点确定了你的猫端选择,单线程优化 or 多线程异步。
②和③的基础就是①,没有硬件基础,就不要考虑那么复杂大型的服务器。
如何选择服务端就要看你的服务器内容了,可以参考下图:

好了,服务端搭建完了,接下来我们要做的就很简单了。
从https://github.com/Luohuayu/CatServer/releases下载对应的jar文件,你没看错,就是一个单纯的jar,不是压缩包也不是什么奇奇怪怪的东西。

然后建立一个新文件夹,将jar剪切进去后,在里面新建一个txt文件,改名为开服,在其内输入:
Java -Xmx4G -jar CatServer.jar
保存并关闭。
注意:这里的4G可以自行修改为自己想要设置的服务器内存大小,建议模组服最少4G起步。
然后将文件夹内的jar文件改名为CatServer.jar,txt文件改名为bat文件。

这么简单就完成了?是的,就是这么简单,不需要下载一大堆文件,只需要核心和启动编码设置完成,然后点击开服.bat运行,CatServer会自动下载所需要的文件。

下载完毕后,文件夹会变成这个样子!

开服直接双击开服.bat就行了,关服的话,需要自己手动键入stop来停止服务器,重启也是如此,不过是键入reload。
至此,服务器的搭建就此完成,接下来我们来看看如何配置CatServer端。
Catserver配置优化
到了这里,你只需要注意4个文件就行了,
bukkit.yml catserver.yml server.properties spigot.yml
qi其中,除了catserver.yml,其他的三个在mcbbs上都有详细的优化教程,请自行对照以下文本自行修改:
老优化教程
https://www.mcbbs.net/forum.php?mod=viewthread&tid=478126
新优化教程
https://www.mcbbs.net/forum.php?mod=viewthread&tid=774469
上面个两个链接有其他几个配置文件详细的服务端配置文件的优化教程,
但是莫得catserver.yml的~~~
其实catserver.yml优化很简单,只需要找到catserver.yml并打开它(对了,建议编辑此类文件使用notepad++程序,其实直接记事本打开也是可以的)

看楼下标注出来的这几行,其他的暂时不用管,也许以后会变,但是现在没有~
async:
hopper: false ←←←这里设置的是漏洞??是否异步
entityMove: true ←←←这里设置的是实体移动是否异步
chunkGen: false ←←←这里设置的是区块生成是否异步
modMob: false ←←←这里设置的是模组生物是否异步
asyncPoolNum: 3 ←←←这里设置的是异步线程数
说到这里,就不得不说一下硬件配置了,看到上面的设置,应该也能明白了吧,推荐配置E3邪教,最佳配置E5邪教适合。E3的4核8线程,足够发挥Cat的能效;E5的6核12线程,完美发挥Cat的性能。这里不推荐更高的配置了,因为,现在一个很现实的问题就是,一个私人服务器,能维持50人就已经算是佼佼者了,而上面的两个(E3-1231和E5-2687w v2)足够应付了。
说回来,如果你是8线程及以上的独立服务器,你可以将配置设置成:
async:
hopper: true
entityMove: true
chunkGen: true
modMob: true
asyncPoolNum: 8
这样就能发挥服务器硬件平台开MC服务器的最佳性能了(???)·····
其实我也不是很确定以上所说是否正确,如果有不足的地方欢迎大家指出来修改。