少女祈祷中...

环境搭建

Minecraft 服务器需要有 Java 环境,首先先登录 Linux 服务器检查环境

1
java -version

如返回类似 openjdk version "1.8.0_212" 的消息,即说明 Java 已经安装,不然,请安装 Java

Ubuntu 安装 Java:

1
2
3
4
5
6
sudo apt update

# 安装 Java 8 请执行该指令
sudo apt install openjdk-8-jdk
# 安装 Java 17 请执行该指令
sudo apt install openjdk-17-jdk

CentOS 安装 Java:

1
2
3
4
# 安装 Java 8 请执行该指令
sudo yum install -y java-1.8.0-openjdk*
# 安装 Java 17 请执行该指令
sudo yum install -y java-17-openjdk*

请注意,不同 Minecraft 版本所要求的 Java 版本并不相同,请确认服务器上所安装的 Java 版本为其所适用的版本

Minecraft 版本 Java 版本
1.0 - 1.11.2 Java 6 & 7 & 8
1.12 - 1.16.5 Java 8
1.17 - 1.17.1 Java 16
1.18 - 1.20.4 Java 17
1.20.5 - Lastest Java 21

本表更新时间:2024-06-06,具体请查阅 Minecraft Wiki

注:对 Java 版本的要求视服务器软件而改变。如 Paper 在 1.17.1 开始建议使用 Java 21 而不是 Java 17,具体情况请查阅对应文档

获取服务端

新建一个文件夹

1
mkdir minecraft

将服务端下载到服务器上,此处以 Paper-1.20.4-409 为例

1
wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/409/downloads/paper-1.20.4-409.jar

常见服务端有:

配置

新建一个启动文件,以后方便启动

1
vi  start.sh

键入以下内容并保存:

1
java -Xmx1024M -Xms1024M -jar paper-1.20.4-409.jar nogui

其中,Xmx1024M 表示最大内存 1024 MB,Xms1024M 则表示最小内存为 1024 MB

更改权限

1
chmod 775 start.sh

启动运行脚本

1
./start.sh

如果你的 Minecraft 版本较高便会出现提示

1
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

此时需要先同意使用协议才可继续
输入 stop 或按 Ctrl+C 关闭脚本程序

修改协议文件

1
vi eula.txt

将文件最后的 false 修改为 true

调整服务器配置文件 server.properties:

1
vi server.properties

下面是各个选项对应的操作,来自 Minecraft Wiki

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
26
27
28
29
30
31
32
33
34
35
36
# Minecraft server properties
spawn-protection=16 # 出生点保护半径,0 为关闭
generator-settings= # 自定义超平坦
force-gamemode=false # 强制玩家加入时为默认服务器游戏模式
allow-nether=true # 允许玩家进入地狱,如关闭则地狱传送门不会生效
gamemode=1 # 游戏模式
enable-query=false # 允许使用 GameSpy4 协议的服务器监听器,建议关闭
player-idle-timeout=0 # 玩家无操作时踢出,0 为关闭,单位为分钟
difficulty=1 # 难度
spawn-monsters=true # 生成怪物
op-permission-level=4 # OP 等级
pvp=true # 是否允许 PVP
snooper-enabled=true # 发送服务器数据到 http://snoop.minecraft.net
level-type=DEFAULT # 服务器地图类型,DEFAULT 为普通,FLAT 为超平坦,LARGEBIOMES 为巨型生物群系,AMPLIFIED 为放大化世界,CUSTOMIZED 为自定义
hardcore=false # 极限模式,玩家死亡后直接被 ban
enable-command-block=true # 开启命令方块
max-players=20 # 服务器在线玩家上限
resource-pack-sha1= # 资源包的 SHA-1 值,必须为小写十六进制,非必填选项,但可减少每次进入服务器时重复下载资源包的情况
max-world-size=29999984 # 世界大小上限,不建议修改
server-port=25565 # 服务器端口,默认 25565
debug=false # 测试模式
server-ip= # 服务器 IP
spawn-npcs=true # 生成 NPC
allow-flight=false # 允许生存模式的玩家使用 mod 飞行
level-name=world # 世界名称
view-distance=6 # 可视距离极限
resource-pack= # 材质包,填写方式为填写材质包的 URL
spawn-animals=true # 生成动物
white-list=false # 白名单
generate-structures=true # 是否生成建筑,如村庄,要塞等
online-mode=true # 正版验证
max-build-height=256 # 最高建筑高度
level-seed= # 地图种子
use-native-transport=true # 是否使用针对 Linux 平台的数据包收发优化,此选项仅会在 Linux 平台下生成
enable-rcon=false # 是否允许远程访问服务器控制台
motd=A Minecraft Server # 服务器简介,不支持中文(如需中文请使用 MOTD 插件),不得超过 59 个字符

启动服务器

启动脚本

1
./start.sh

当你看到 Done! 时,说明服务器已经开起来了,Done! 后面的是服务器开启耗时

输入 stop 即可关闭服务器

分享