适用服务端:Bukkit、Spigot、Paper、Purpur 等一系列安装 Bukkit 插件的服务器。

# 前言

在阅读本文章前,请先前往电脑基础知识了解一些必要的电脑常识。

# 下载

以下内容以 Paper 服务端为例,其他服务端同理。

首先前往 Paper 官方网站:Paper Downloads | PaperMC

ce90942cfe7ffe4757f8ae178652f5fd.png

这里以下载最新版 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 即可)

以下这篇文章给出了几个解决问题的方向,你可以自由选择适合你的:

如何让其他玩家加入服务器