环境搭建
Minecraft 服务器需要有 Java 环境,首先先登录 Linux 服务器检查环境
如返回类似 openjdk version "1.8.0_212"
的消息,即说明 Java 已经安装,不然,请安装 Java
Ubuntu 安装 Java:
1 2 3 4 5 6
| sudo apt update
sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk
|
CentOS 安装 Java:
1 2 3 4
| sudo yum install -y java-1.8.0-openjdk*
sudo yum install -y java-17-openjdk*
|
请注意,不同 Minecraft 版本所要求的 Java 版本并不相同,请确认服务器上所安装的 Java 版本为其所适用的版本
对 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 |
获取服务端
新建一个文件夹
将服务端下载到服务器上,此处以 Paper-1.20.4-409
为例
1 2
| cd minecraft wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/409/downloads/paper-1.20.4-409.jar .
|
常见服务端有:
Vanilla 服务端
香草端, Mojang 官方推出的纯净服务端,版本更新的速度与客户端版本更新的速度一致,缺点是几乎没有优化,且无法安装插件
Download server for Minecraft | Minecraft
https://minecraft.net/zh-hans/download/server
Paper 服务端
纸端,优化良好的插件服务端,支持 bukkit 插件,可自定义数量多,但修改了部分原版特性,使得原版中部分机器(如堆叠刷铁机)无法使用
Paper Downloads | PaperMC
https://papermc.io/downloads/paper
Mohist 服务端
墨端,一款融合 Forge 和 Paper 的模组服务端
MohistMC - Download undefined
https://new.mohistmc.com/downloadSoftware?project=mohist
配置
新建一个启动文件 start.sh
并键入以下内容
start.sh1
| java -Xmx1024M -Xms1024M -jar paper-1.20.4-409.jar nogui
|
其中,Xmx1024M
表示最大内存 1024 MB,Xms1024M
则表示最小内存为 1024 MB
更改权限
启动运行脚本
如果你的 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
关闭脚本程序
修改协议文件 eula.txt
,将文件最后的 false
修改为 true
调整服务器配置文件 server.properties
下面是各个选项对应的操作,来自 Minecraft Wiki
server.properties1 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 个字符
|
启动服务器
启动脚本
当你看到 Done!
时,说明服务器已经开起来了,Done!
后面的是服务器开启耗时
输入 stop
即可关闭服务器