mc服务器一般使用云服务器开设,家里有空闲机器也可以用frp方式本地开服。此处不再赘述。

开服前,需要准备好适合自己需求的服务端核心,服务端核心按照功能分为以下几种:

     纯净端-即官方原版服务端,不支持安装mod和插件;
     插件端-只能安装插件,在特定插件支持下可以兼容部分mod,其中 spigot 和 paperspigot 最常见;
     Mod端-只能安装mod,在特定mod支持下可以兼容部分插件;
     插件+mod端-同时支持安装mod和插件,但对一些mod/插件有兼容性问题。


服务端核心为一个.jar文件————手下留情,不要解压它
2023-02-16T19:23:47.png
在正确下载它之后,一般使用批处理脚本运行:在服务端核心同目录下新建文本文档并修改后缀为.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再重新启动即可。
eula.txt

但先别急

再次启动服务器后,文件夹中会有一个名为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,其他步骤同上,非常方便。

最后修改:2025 年 03 月 30 日
如果觉得我的文章对你有用,请随意赞赏