0%

基于 Ubuntu 18.04 搭建 Minecraft JAVA(我的世界JAVA版)服务器

JAVA版服务器我只是搭建试水,并没有长期维护的经验。这篇文章是对搭建过程的一个记录。

下面介绍一下搭建服务器的过程。

服务器安装

首先安装必要工具

1
2
sudo apt update
sudo apt install wget screen default-jdk
  • wget:一般 ubuntu 服务器都自带,用于下载文件。
  • screen:用于后台运行服务。
  • default-jdk:包括了Java运行环境,用于运行服务器。

接下来下载并安装服务器:
首先,进入minecraft Java版服务器下载网页
bedrock官网

以我图中的1.18.2版本为例,右键复制链接地址

1
2
3
4
5
6
7
8
9
10
# 新建服务器文件夹
mkdir Minecraft_JE

cd Minecraft_JE

# 下载服务器文件压缩包
wget https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar

# Java版服务器运行需要同意Minecraft的协议,运行如下命令同意协议
echo eula=true > ./eula.txt

至此,服务器文件已经准备完成,接下来设置自动启动与崩溃重启。

自动重启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
sudo vim /etc/systemd/system/minecraft@.service 

# 以下为写在 /etc/systemd/system/minecraft@.service 中的内容
[Unit]
Description=Minecraft Java Server: %i
After=network.target

[Service]
WorkingDirectory=/home/xulouzhe/Minecraft_JE

User=xulouzhe
Group=xulouzhe

Restart=always

ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx2G -jar server.jar nogui

ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "say SERVER SHUTTING DOWN IN 5 SECONDS. SAVING ALL MAPS..."\015'
ExecStop=/bin/sleep 5
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "save-all"\015'
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "stop"\015'


[Install]
WantedBy=multi-user.target

注意!!!文件中的 /home/xulouzhe/Minecraft_BE 要改成你的服务器文件所在文件夹;
xulouzhe要改成你的用户和群组名。
若要把服务器最大占用内存改为4G,则需要进行以下修改(其他内存大小同理):

1
2
3
4
5
# 将上述文件中的以下语句
ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx2G -jar server.jar nogui

# 修改为以下语句
ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx4G -jar server.jar nogui

然后启动服务器并配置开机自动运行:

1
2
3
4
5
# 运行服务器
sudo systemctl start minecraft@survival

# 设置开机启动
sudo systemctl enable minecraft@survival

然后服务器就启动完成啦,服务器设置见 Minecraft_JE 文件夹下的 server.properties 文件,
更改配置后重启服务器。

1
2
# 重启服务器
sudo systemctl restart minecraft@survival

控制台命令使用

输入以下命令进入服务器控制台

1
screen -r mc-survival

然后可以输入控制台命令(开头不需要斜杠),完成后按 ctrl a + d 退出控制台。
控制台命令与基岩版相同,见
基于 Ubuntu 18.04 搭建 Minecraft Bedrock(我的世界基岩版)服务器