Ubuntu18.04 Minecraft服务器搭建
一、系统
-
Ubuntu18.04
-
腾讯云轻量级云服务器
二、服务端
使用官方的minecraft_server.jar作为服务端
本次搭建使用minecraft_server.1.16.3.jar


三、环境
1.16.3版本依赖jdk8
sudo apt update
sudo apt-get install openjdk-8-jdk
四、安装
mkdir mcserver
cd mcserver
将minecraft_server.1.16.3.jar放入mcserver文件夹,运行
java -Xmx2048M -Xms1024M -jar minecraft_server.1.16.3.jar nogui
其中,-Xms表示最小内存,-Xmx表示最大内存,nogui表示不使用UI界面
首次运行会出现如下信息
server.properties does not exist
Generating new properties file
Failed to load eula.txt
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Stopping server
此时生成了eula.txt和server.properties文件
打开eula.txt文件,将eula=false修改为eula=true
server.properties用于设置服务器基本设置,具体解释见附录
再次运行
java -Xmx2048M -Xms1024M -jar minecraft_server.1.16.3.jar nogui
世界生成,搭建成功
五、持续化运行
使用screen来避免服务端被ssh中断
sudo apt install screen
cd mcserver
sudo vim run-mc.sh
创建run-mc.sh脚本
#!/bin/bash
name="Minecraft"
cmd="java -Xmx2048M -Xms1024M -jar minecraft_server.1.16.3.jar nogui"
screen -dmS ${name}
screen -x -S ${name} -p 0 -X stuff "${cmd}\n"
sudo chmod +x run-mc.sh
./run-mc.sh
启动完毕
六、连接
打开mc客户端,点击多人游戏
选择直接连接或添加服务器,输入服务器的IP地址:端口(默认为25565),进入游戏

如果出现timeout报错,则检查服务器防火墙是否关闭
-
腾讯云防火墙规则
-
sudo ufw disable
七、附录
spawn-protection=16 # 出生点保护范围
max-tick-time=60000 # 设置每个tick花费的最大毫秒数
query.port=25565
generator-settings=
sync-chunk-writes=true
force-gamemode=false # 是否强制游戏模式
allow-nether=true # 是否生成下界
enforce-whitelist=false # 强制执行白名单
gamemode=creative # 游戏模式
# survival/creative/spectator
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy # 游戏难度
# peaceful/easy/normal/hard
spawn-monsters=true # 是否生成怪物
broadcast-rcon-to-ops=true
op-permission-level=4 # op权限等级
pvp=true # 是否允许玩家对战
entity-broadcast-range-percentage=100
snooper-enabled=true
level-type=default # 确定地图所生成的类型
hardcore=false # 极限模式
enable-status=true
enable-command-block=false # 是否允许命令方块
max-players=20 # 最大玩家数
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984 # 设置世界边界的最大半径值
function-permission-level=2 # 函数权限等级
rcon.port=25575
server-port=25565 # 服务器端口
server-ip=
spawn-npcs=true # 是否生成村民
allow-flight=true # 是否允许飞行
level-name=world # 世界名称
view-distance=10 # 视距
resource-pack=
spawn-animals=true #是否生成动物
white-list=false # 是否白名单
rcon.password=
generate-structures=true # 是否在生成世界时生成结构
online-mode=true # 是否正版验证
max-build-height=256
level-seed= # 地图种子
prevent-proxy-connections=false
use-native-transport=true #是否使用针对Linux平台的数据包收发优化
enable-jmx-monitoring=false
motd=A Minecraft Server # 多人游戏列表中显示的服务器简介
rate-limit=0
enable-rcon=false

浙公网安备 33010602011771号