mc服务器一般使用云服务器开设,家里有空闲机器也可以用frp方式本地开服。此处不再赘述。
开服前,需要准备好适合自己需求的服务端核心,服务端核心按照功能分为以下几种:
纯净端-即官方原版服务端,不支持安装mod和插件;
插件端-只能安装插件,在特定插件支持下可以兼容部分mod,其中 spigot 和 paperspigot 最常见;
Mod端-只能安装mod,在特定mod支持下可以兼容部分插件;
插件+mod端-同时支持安装mod和插件,但对一些mod/插件有兼容性问题。
服务端核心为一个.jar文件————手下留情,不要解压它
在正确下载它之后,一般使用批处理脚本运行:在服务端核心同目录下新建文本文档并修改后缀为.bat(若不显示后缀则先在文件夹上方) → 编辑并插入以下内容:
Java -jar 服务端核心名称.jar
保存后运行,这样一节基础的参数就足以让服务器运行起来。但诸如修改了java安装目录等等原因可能导致无法识别正确的java版本,这时将开头的 Java 改成java的完整目录,例如:
"C:\Program Files\Java\jdk-17.0.3.1\bin\java.exe" -jar 服务端核心名称.jar
当然,想要充分利用服务器的性能,让玩家的游戏体验更加流畅,你需要对你的参数做更多的补充,这里引用mcbbs中一篇文章,其中有一个推荐的启动参数,参数里-Xms -Xmx分别代表促使内存和最大内存,如果是mod服务器,两个值可以且建议设置一致。

java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -jar paperclip.jar
启动时除了命令行窗口外还会产生一个看上去更“先进”的窗口,但实际上没什么用,还会增加一点点占用,不喜欢的话可以在启动参数后面加上
nogui
来避免生成此窗口。
如果启动时命令行窗口出现闪退现象,可以在.bat中换行输入
pause
来阻止其立即消失,方便查看原因。初次启动服务器都会失败,这是因为根目录中生成的eula.txt中默认值为eula=false,此时将false更改为true再重新启动即可。
但先别急
再次启动服务器后,文件夹中会有一个名为server.properties的东西,在正式启动前最好对它进行一些修改,或自行创建此文件预加入一些设定,这里只列出我认为有必要更改的地方:
online-mode= 默认为true,即正版验证,不希望离线账户进入的话不需要更改。
difficulty= 默认为easy,在easy,normal,hard中酌情修改;
pvp= 默认为true,不想要友伤改为false;
max-tick-time= 默认为60000,建议改为-1,这样不会因为单tick占用时间过长而自动关服;
view-distance= 默认为12,如果服务器不流畅时常卡顿,建议慢慢降低来测试;
server-port= 默认为25565,如果购买的是小服务商不能获得25565端口或需要一机开多个服务器则必须修改。
如果系统为windows,这样就已经大功告成了。如果是linux,建议安装一个MCSmanager,它将在23333和24444端口运行面板服务,成功运行后,在浏览器地址栏中输入
服务器ip地址:23333
即可访问面板,这个服务占用内存大约只有十几MB,其他步骤同上,非常方便。