本文未经允许不得转载,参考请注明出处
前言:
作为一个Minecraft腐竹,既要保证服务器的稳定运行也要让服务器看起来有排面
本次的进阶教程包括
配置文件的优化
外观上的美感(进服方式和motd)
服务器图标
使用域名进服
个性化motd
本教程需要有一定的开服经验
服务器优化
关于服务器优化并不能大幅改善服务器的TPS(服务器流畅度)
关于TPS
paper端可以输入指令/tps查看
20.0 =完美无瑕 - 漂亮。
19.95-19.99 =很棒 - 不明显的TPS损失。 大多数服务器都在这里。
18.5-19.94 = 一般 - 也许是一些轻微的问题,但没有任何游戏影响。
17.0-18.4 =差 - 需要认真修复。
< 17.0 = 无法正常游戏......
想要真正开一个大型服务器需要大量金钱、时间、精力的投入
即使是朋友之间联机也需要一定的配置
最低配置1H2G1M(大概3-5人);
推荐配置2H4G5M(10几个朋友一起玩没啥问题)
启动参数的选择
(启动服务端的文件,例如:start.bat/start.sh)
-Xmx6G 最大内存
-Xms6G 设置JVM初始堆内存为6G。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存
-XX:+AggressiveOpts 尽可能的使用更多对性能有帮助的优化功能
-XX:+UseCompressedOops指针压缩,可以减少一定的内存占用(64位才支持)
nogui 无图形化界面,有桌面环境的系统可以减少内存占用
例如启动脚本可以这样写:
1 | java -Xms6G -Xmx6G -XX:+AggressiveOpts -XX:+UseCompressedOops -jar xxxx.jar nogui |
xxxx.jar指的是你的服务端核心
此优化对服务器的并无太大用处 图个心理安慰
配置文件
根据服务器端所提供的配置文件进行优化
并不是所有服务端都有这些配置文件
需要自行判断
server.properties (所有服务端都有)
1 | view-distance=10 |
bukkit.yml (水桶服或者衍生版就有)
1 | spawn-limits |
paper.yml (PaperSpigot才有)
1 | optimize-explosions |
spigot.yml (spigot或者衍生版就有)
1 | view-distance |
优化参考:https://www.mcbbs.net/forum.php?mod=viewthread&tid=774469
服务器图标
服务器根目录放一个名为server-icon.png的文件
图片尺寸为1:1例如64x64
绑定域名
假设
你的域名为:baidu.com
你的ip为0.0.0.0
使用srv解析
主机记录:_minecraft._tcp.xx
记录值:5 0 25565 0.0.0.0
其中.xx为二级域名 例如设置为.mc 服务器地址就是mc.baidu.com
25565为你的端口
0.0.0.0是你服务器的ip地址或者一个域名
个性化
用到的网站:
让你的motd有颜色:
https://minecraft-zh.gamepedia.com/样式代码?oldid=134482
让你的motd变成中文
http://tool.chinaz.com/tools/unicode.aspx
例子:
1 | \ \u00A7a\u55E8\u76AE\u54B3\u55FD\u670D\u52A1\u5668 \u00A7c[1.8-1.16]\n \u00A7l\u00A76\u5047\u7684\u670D\u52A1\u5668 \u00A75\u7231\u73A9\u4E0D\u73A9 |
Java16相关问题(指定Java版本)
由于Minecraft1.17更新要求必须使用java16
客户端是可以指定java版本的,当然服务端也是可以的
我们可以在不影响系统java版本(环境变量)的情况下指定服务端运行的java版本,下面是教程
你需要去下载java16的压缩包
甲骨文Java16下载
OpenJdk16下载
这里选择的是甲骨文的Linux x64 Compressed Archive如果是windows选择Windows x64 Compressed Archive
接下来就很简单了,你只需在启动脚本的最上方添加以下内容即可
Linux
1 | JAVA_HOME=jdk-16.0.1 #这里填入你jdk根目录的路径即可,可以使用绝对路径或者相对路径 |
Windows
1 | set JAVA_HOME=jdk-16.0.1#这里填写你java的路径 |
需要注意的是Linux的路径后必须要有空格,Windows则不行
启动脚本即可指定java版本开服,如果你还不会开服可以看看我的开服教程哦
学到了,感谢
nice