Ubuntu18.04 Minecraft服务器搭建

一、系统

  • Ubuntu18.04

  • 腾讯云轻量级云服务器

二、服务端

使用官方的minecraft_server.jar作为服务端

本次搭建使用minecraft_server.1.16.3.jar

下载链接:https://mcversions.net/

image

image

三、环境

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.txtserver.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),进入游戏

image

如果出现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

参考

1、我的世界Java版开服教程(Windows)

2、各种 MC(我的世界)服务端核心介绍和下载地址

3、Tutorials/Setting up a server

4、server.properties

posted @ 2022-08-10 15:20  ZiwenJ  阅读(156)  评论(0)    收藏  举报