Skip to content

启动服务器

安装 Java

Minecraft Java版的服务器需要安装 Java 来运行, 相信大家面对眼花缭乱的众多的 Java 发行版感到困惑而不知道选哪个, 接着让我们比较一下各个发行版:

TIP

以下比较的分数满分均为10分 你可以在 Java 找到各个 Java 发行版, 按需选择即可

发行版兼容性稳定性性能推荐指数推荐版本 (越前面的越推荐)备注
OpenJDK10945所有
Azul Zulu98778, 所有
Azul Zing3.569.5621, 17需要申请
GraalVM EE779921, 17
OpenJ94.56.586.521, 17需要自行编译
Amazon Corretto9988.521, 17
Oracle JDK997.56.521, 17部分版本需要注册账号
Alibaba Dragonwell88898

提示

你可点击发行版进入下载页面, 选择适合自己操作系统和系统架构的版本下载 若是 Windows 用户, 推荐下载 .msi 安装包后点击安装 (记得在可选功能勾选 Add to PATH) 若是使用 Debian 包管理 (apt) 的系统的用户, 若有推荐下载 .deb 安装包后使用指令 sudo apt install ./filename.deb 安装 若均不是, 请下载 .zip.tar.gz 压缩包后手动安装

Linux 用户可通过以下命令完成解压 .zip 压缩包的操作:

shell
# /path/to/java-xxx.zip 为 Java 压缩包的路径
cp /path/to/java-xxx.zip /opt
cd /opt
unzip java-xxx.zip

如果是 .tar.gz 压缩包, 则可以使用以下命令:

shell
# /path/to/java-xxx.tar.gz 为 Java 压缩包的路径
cp /path/to/java-xxx.tar.gz /opt
cd /opt
tar -xzvf java-xxx.tar.gz

配置环境变量

可以参照 环境变量配置 文档配置环境变量, 在配置完成后尝试以下命令:

shell
java -version

若有 Java 版本信息输出, 则说明配置成功

下载服务端

可以参照服务器核心板块选择合适的服务端下载

在下载完成后, 建议新建个文件夹作为存放服务器的地方, Linux 用户可参照以下命令:

shell
# /path/to/server.jar 为服务端的路径, ~/server 为存放服务器的目录
mkdir ~/server
cp /path/to/server.jar ~/server

编写启动脚本

编写启动脚本的目的是为了方便启动服务器, 你可以在 点我编写启动脚本 配置好服务端文件名 (Filename), 最大内存 (一般为你系统内存的 80%~90% ), 参数 (Flags, 非代理服务端推荐使用 Aikar's Flags) 后, 一键生成启动脚本, 你可以选择你所用的系统, 选择后复制生成的脚本

接着在服务端根目录新建一个文件 run.sh (Windows 用户请用 run.bat) 写入你复制的脚本内容, 保存文件即编写好了启动脚本

警告

在类 Unix 系统中, 你还需要执行一条命令来赋予你执行文件的权限:

shell
# ~/server 为存放服务器的目录
cd ~/server
chmod +x run.sh

启动服务器

Windows 用户只需要双击 run.bat 即可启动服务器, Linux 用户则需要在命令行中输入以下命令:

shell
# ~/server 为存放服务器的目录
cd ~/server
./run.sh

在初期启动插件服务端时, 你常常会看到以下消息:

log
// ...
[12:52:48 WARN]: Failed to load eula.txt
[12:52:48 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

这意味着你需要同意 EULA (Minecraft 的用户使用条款) 才能启动服务器, 此时, 你需要打开 eula.txt 文件, 找到 eula=false 一行将 false 改为 true 即可

在修改完成后, 重启服务器 (重新打开启动脚本), 等待服务器加载完成你就可以看到:

log
[12:57:58 INFO]: Done (20.909s)! For help, type "help"

这就意味着服务器启动成功

常用服务器命令

以下是一些常用的服务器命令 (均仅能用于非代理服务端除特殊标注):

提示

<>为必填参数, []为可选参数, 一般情况下插件都使用这一套标准来编写命令的文档

  • /stop: 关闭服务器 (可用于 Waterfall / Velocity 代理服务端)
  • /kick <玩家名> [理由]: 踢出玩家
  • /ban <玩家名> [理由]: 封禁玩家
  • /pardon <玩家名>: 解封玩家
  • /ban-ip <IP>: 封禁某个IP
  • /pardon-ip <IP>: 解封某个IP
  • /list: 查看玩家列表
  • /op <玩家名>: 给予某玩家管理员权限
  • /deop <玩家名>: 取消某玩家管理员权限
  • /plugins: 查看服务器插件列表
  • /version: 查看服务端版本信息
  • /tps: 查看服务器的 TPS
  • /mspt: 查看服务器的 MSPT
  • /tpsbar: 通过 Boss 血条实时查看服务器 TPS (仅在 Purpur 和 Luminol 类服务端可用)
  • /paper mobcaps: 查看服务器的实体数据 (仅在 Paper 类服务端可用)
  • /server <服务器名称>: 切换到指定名称的子服 (仅在类 BungeeCord 服务端 / Velocity 服务端中可用)
  • /end: 关闭服务器 (仅在类 BungeeCord 服务端中可用)
  • /glist: 查看服务器玩家列表 (仅可在代理服务端可用)