适用服务端:Bukkit、Spigot、Paper、Purpur 等一系列安装 Bukkit 插件的服务器。
# 前言
在阅读本文章前,请先前往电脑基础知识了解一些必要的电脑常识。
# 下载
以下内容以 Paper 服务端为例,其他服务端同理。
首先前往 Paper 官方网站:Paper Downloads | PaperMC
这里以下载最新版 1.21.4 为例,下载后会得到一个 .jar
文件,例如我这里得到的是 paper-1.21.4-128.jar
。这个文件我们称之为 服务端核心
。
在你喜欢的位置新建一个文件夹,所有服务器相关的内容都会储存在这里。然后,把服务端核心放进去。
在这个文件夹内,新建一个 .bat
文件(你可以先创建一个 txt
文件,再修改其扩展名为 bat
),例如 start.bat
。右键,点击 编辑
。
在打开的窗口内,编写运行服务器的指令。这个指令由下面的格式构成:
java -Xms4G -Xmx4G -jar server.jar nogui
pause
以空格为间隔,一段一段看。
第一段, java
,是在调用电脑的 java 程序。如果没有安装 java,请前往面向 MC 玩家的 Java 下载教程下载。
直接写 java,默认调用的是最新版(大多数情况)。如果你想指定 java 版本,可直接将导向对应 java 程序的地址写上,并且加个引号。例如:
"C:\Program Files\Java\jdk-17\bin\java.exe" -Xms4G -Xmx4G -jar server.jar nogui
第二段和第三段,即 -Xms4G
-Xmx4G
,分别指定了服务器运行时的最小内存和最大内存(此处指运行内存)。这里指定的是 4G,如果需要修改,直接改数字就可以。
第四段, -jar
,标明接下来的就是服务端核心文件的地址,即第五段, server.jar
。将这里的 server.jar
改为实际的服务端核心文件名即可,例如我这里是 paper-1.21.4-128.jar
。
第六段, nogui
,代表不使用默认的服务器面板,而使用 CMD 来作为控制台。写上就行。
第二行, pause
,意思是程序退出时保留窗口,确认后才退出。如果出现崩端,可以立即查看崩溃前的报错信息,不用去翻日志,比较方便。新手推荐开启。
最后,我的 bat 文件如下:
java -Xms4G -Xmx4G -jar paper-1.21.4-128.jar nogui
pause
保存并退出即可。
# 运行服务器
接下来,双击运行刚刚的 start.bat
。不出意外,一段时间后程序会崩溃:
[17:22:21 WARN]: Failed to load eula.txt | |
[17:22:21 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. | |
D:\Minecraft\server\paper\1.21.4>pause | |
请按任意键继续. . . |
查看崩溃前的报错信息,可以知道,是因为我们没签署 EULA 协议。
在服务器文件夹内,找到 eula.txt
,将 eula=false
修改为 eula=true
,保存并关闭即可。
按理说,接下来再次启动服务器就能正常运行了。但你不如现在先进行一些服务器配置。
打开 server.properties
,可以修改一些常用的配置,例如:
online-mode=true # 是否开启正版验证 | |
pvp=true # 是否开启玩家间互相伤害 | |
view-distance=10 # 服务器允许的最大视距 | |
enable-command-block=false # 是否允许使用命令方块 | |
white-list=false # 是否开启白名单 |
有关该配置的更多信息,可以查看 Wiki:服务端配置文件格式 - 中文 Minecraft Wiki
再次打开 start.bat
,就能正常运行服务器了。当出现 Done
字眼时:
[17:28:40 INFO]: Done (14.079s)! For help, type "help" |
意味着服务器已经启动成功。此时就可以进入服务器了。
# 控制台常用指令
控制台指令,输入的其实就是 MC 的指令。只不过执行者是控制台,执行环境与玩家不同而已。
首先教一下如何关服。在控制台输入 stop
然后回车,就能关服了。如果直接关闭程序,会导致 5 分钟内的随机回档,甚至带来更多不可预测的损失,千万不要这么做。
这里顺便贴上我学指令时看的教程:耗子的指令课堂 - 文集 哔哩哔哩专栏
作者:https://space.bilibili.com/82137047
讲解非常全面细致清晰,极力推荐。
# 如何让其他玩家加入服务器
接下来,你要面临一个很大的问题:你没有公网 IP。这意味着,除了和你连着一个路由器的人,其他人是进不去你的服务器的。(如果有公网 IPv4 地址,就当我没说,直接看下面 申请公网IP
即可)
以下这篇文章给出了几个解决问题的方向,你可以自由选择适合你的: