最近朋友想玩mc,之前我也搭过一次,后来因为服务器到期关了,现在重新弄。
下载地址
Github:https://github.com/Luohuayu/CatServer
准备工作
# 创建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.