最近朋友想玩mc,之前我也搭过一次,后来因为服务器到期关了,现在重新弄。

下载地址

Github:https://github.com/Luohuayu/CatServer

官网:https://catserver.moe/

准备工作

# 创建mc用户
useradd -m mc

# 给予sudo权限
usermod -aG wheel mc

# 设置密码
passwd mc

# 登录mc用户
su - mc

切换到mc用户后

# 创建游戏文件夹
mkdir CatServer

下载CatServer服务端核心,把文件更名为CatServer.jar,使用Xftp上传到CatServer文件夹

cd CatServer

# 编写脚本文件,方便快速启动
vim start.sh

编写启动脚本

# 最小内存512m,最大内存1024m,以没有图形化界面的方式运行jar
java -Xms512m -Xmx1024m -jar CatServer.jar nogui

运行服务端

# 运行脚本,等待补全资源文件
bash start.sh

等待运行完毕后,输入stop停止服务器

为了减轻服务器压力,修改配置文件

修改server.properties配置文件

vim server.properties

修改以下几项

# 难度设置,0是和平,1是简单,2是普通,3是困难
difficulty=3

# 网络封包压缩的阈值,封包越小,增加性能开销,减少带宽使用
network-compression-threshold=128

# 视距为4
view-distance=4

# 关闭正版验证
online-mode=false

修改bukkit.yml配置文件

vim bukkit.yml

修改以下几项

# 实体生成
spawn-limits:
 monsters: 45
 animals: 10
 water-animals: 3
 ambient: 5

# 区块回收
chunk-gc:
 period-in-ticks: 400

# 自动保存,tick实则是1/20秒
ticks-per:
 autosave: 1728000

让服务端保持运行

让mc服务端在SSH离线也在运行,需要虚拟终端

yum install -y screen

# 生成名为mc的虚拟终端,使用ctrl+A+D可以挂到后台
screen -S mc

# 恢复虚拟终端
screen -r mc

在虚拟终端里运行服务器,然后挂到后台,就可以让mc服务端实现SSH离线也在运行

后话

CatServer核心支持mod和插件,可以自己添加想要的内容,不建议使用Essentials插件,优化很差。

2021/1/30 更新

建议选一些小型的mod和插件,RPG学生机吃不住(内存溢出好几次放弃了)

Q.E.D.


我还有很多想要完成的梦想。