架设自己的Minecraft服务器

这篇文章呢,是受同学委托所写。本来打算一次性写完Forge服务器、Fabric服务器和原版服务器的架设方法,但是考虑到我咕咕咕的能力(雾)和篇幅限制,还是先只写原版服务器的架设方法罢。

在继续阅读之前,建议先阅读Minecraft最终用户许可协议(EULA)

Why Paper?

众所周知,即便是MC原版服务器,也有很多不同的服务端。那为什么选择Paper呢?

  1. 官方端不支持Bukkit API。
  2. Spigot不提供预编译的.jar文件。
  3. Paper有更好的性能,WorldEdit等插件以Paper为首选服务端。

当然,你也可以尝试Purpur,这是Paper的一个Fork。

注意

默认情况下,Paper对MC原版的特性进行了激进的优化,例如TNT复制在Paper不生效。对于依赖这些特性的玩家,我的建议是改配置文件,或者去用Spigot。

环境准备

Paper的Java运行时(JRE)要求如下:

Paper版本建议的Java版本
1.8 ~ 1.11Java 8
1.12 ~ 1.16.4Java 11
1.16.5Java 16
1.17.1或更高Java 21

Paper官方推荐的Java运行时是Amazon Corretto。这是Amazon的OpenJDK发行版。

也可以考虑Adoptium TemurinMicrosoft OpenJDKAzul Zulu

以上是基于HotSpot的Java。你也可以尝试基于OpenJ9的IBM Semeru Runtime

注意

相比HotSpot,OpenJ9声称自己启动更快、更省内存[1]。但使用OpenJ9时,Paper有概率遇到错误。

下载Paper

最新版本下载(截至本文发稿,是1.21.1):Paper Downloads | PaperMC

旧版本:Build explorer | PaperMC

你将会下载到一个.jar文件。截至本文发稿,最新的构建是paper-1.21.1-119.jar

架设服务器

将下载的.jar文件移动到一个空文件夹,在同一个文件夹下新建start.bat文件。此时文件夹里应该是这样:

右键编辑start.bat,写入以下内容:

bat
@ECHO OFF
java -Xms2G -Xmx2G -jar "<paper服务端的文件名>" --nogui
pause

如果你没有把Java运行时添加到PATH,那么第二行的java应替换为Java运行时的完整路径,例如:

bat
@ECHO OFF
"C:\Program Files\jdk-21.0.4\bin\java.exe" -Xms2G -Xmx2G -jar paper-1.21.1-119.jar --nogui
pause

信息

路径带空格的话,要加引号。 -Xms2G -Xmx2G意味着将服务器的内存限制在2 GB。你也可以使用-Xms4G -Xmx4G-Xms3500M -Xmx3500M等参数。

而后运行start.bat。以下的输出是我使用Paper 1.21.1和Adoptium Temurin 21.0.4得到的。你得到的输出应当与我大同小异:

此时文件夹里应当是这样的:

提示

下载失败?在-jar前加两个妙妙参数:

bash
-DsocksProxyHost=localhost -DsocksProxyPort=<Clash Socks5端口号>

打开eula.txt,将最后一行的eula=false改为eula=true

注意

这意味着你同意Minecraft最终用户许可协议(EULA)

接下来,你可以修改server.properties的内容,各项配置的含义可以阅读server.properties | Minecraft Wiki。我认为较重要的配置项如下:

配置项含义默认值
enable-command-block是否启用命令方块false
gamemode默认游戏模式survival
max-players服务器容纳的最多玩家数20
online-mode是否启用正版验证true

最后,再一次运行start.bat即可。以下的输出是我使用Paper 1.21.1和Adoptium Temurin 21.0.4得到的。你得到的输出应当与我大同小异:

现在,在MC中添加服务器,地址输入127.0.0.1即可。

当需要关闭服务器时,在控制台输入stop并回车即可。

如何联机?

  1. 使用本机的公网IPv4或IPv6地址。
  2. 使用端口映射软件,如SakuraFrp
  3. 在财力与技术允许的情况下,租一台服务器。如腾讯云的2核心4 GB内存轻量应用服务器、Azure的B2s虚拟机等[2]

  1. Eclipse OpenJ9 performance,注意此网站可能过时。 ↩︎

  2. Azure中国版仅限企业或组织用户。个人用户只能使用Azure国际版,无法使用中国大陆的数据中心。 ↩︎

Todo List
Valaxy v0.28.4 驱动|主题-Yunv0.28.4