Minecraft BE(基岩版)服务器搭建教程
写在前面
由于目前还在使用12年的MacBook Air,加上身边多数人会使用手机等移动设备玩游戏,所以决定搭建一台BE的服务器。
请注意本教程适用于国际版的Minecraft BE,而非我的世界。
器材
MacBook
一台Linux的服务器(博主使用的是阿里云Ubuntu18.04的服务器)
环境配置
通过SSH连接服务器
更新系统
apt-get -y update
安装软件
apt-get -y install curl wget zip unzip screen jq openssl screen
设置服务端安装版本变量
BEDROCK_VERSION=latest
获取服务端版本下载URL并设置变量
if [ -z "$BEDROCK_VERSION" ] || [ "$BEDROCK_VERSION" == "latest" ]; then echo -e "\n Downloading latest Bedrock server"; DOWNLOAD_URL=$(curl https://www.minecraft.net/en-us/download/server/bedrock/ | grep azureedge | grep linux | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*"); BEDROCK_ZIP=$(echo $DOWNLOAD_URL | cut -d"/" -f5); else echo -e "\n Downloading $BEDROCK_VERSION Bedrock server"; DOWNLOAD_URL=https://www.minecraft.azureedge.net/bin-linux/bedrock-server-$BEDROCK_VERSION.zip; BEDROCK_ZIP=$(echo $DOWNLOAD_URL | cut -d"/" -f5); fi
设置服务端安装目录变量
等号后面的为服务端安装的目录,可自行修改。
BEDROCK_PATH=/home/mc
安装服务端
创建服务端目录
mkdir -p $BEDROCK_PATH
进入服务端目录
目录为前面配置变量时设置的目录
cd /home/mc
下载服务端压缩包
wget $DOWNLOAD_URL
解压压缩包
unzip -o $BEDROCK_ZIP
删除压缩包
rm $BEDROCK_ZIP
设置权限
chmod -R 777 bedrock_server
配置
Minecraft BE服务端的配置文件在服务端文件夹的根目录里为server.properties
。使用vim打开它进行配置。
vim的使用
常用命令
打开文件
vim 此处填写文件名
打开后按i进入输入模式后修改文件
修改完成后按ESC回到命令模式
输入:wq
退出w
为保存;q
为退出
配置文件的一些常用内容
- 服务器名称
server-name=此处填写自己喜欢的名称
- 难度
difficulty=此处填写难度
默认为easy - 最大玩家数
max-players=此处填写数字
如果服务器像博主的一样垃圾那么建议改小玩家数 - 端口号
server-port=填写自己喜欢的端口号
server-portv6=填写自己喜欢的端口号
- 世界名称
level-name=填自己喜欢的名称
-世界种子level-seed=填自己喜欢的种子
不填的话会默认随机生成。 - 加入游戏的玩家的权限
default-player-permission-level=此处填写权限
默认为member
,可选择填写visitor
或operator
。一般自己和朋友玩的话默认就好
软件运行及后台运行
开放端口
博主使用的是阿里云所以直接在控制面板就可以进行设置了。
具体就是进入阿里云控制面板,点击防火墙,添加规则,分别添加UDP和TCP的规则,开放服务器的端口。
运行
使用apt安装screen,没有apt就装一个。
sudo apt install screen
使用screen启动一个新的名为mcbds的窗口
screen -S mcbds
启动服务器
LD_LIBRARY_PATH=. ./bedrock_server
或
sudo LD_LIBRARY_PATH=. ./bedrock_server
未出现错误,并显示IP v4 supported, port = 你设置的端口号
之类的就是成功了
这些结束后可以按control+a+d
退出窗口
需要再次打开窗口的话使用
screen -x mcbds
玩家权限设置
可以选择启动后先不退出窗口,游戏中登陆服务器后直接在窗口中输入
op <玩家名>
或使用白名单方法
登陆后会窗口显示玩家的名称和一串神秘代码(一长串数字)
按以下格式写入在服务端根目录的permissions.json
文件中
[
{
"xuid": "神秘代码",
"permission": "权限"
}
]
权限处填operator
即授予xuid为xxx的玩家狗管理的权限(最高游戏权限)
一切准备就绪,开始玩吧!
2020-2-28更新
在server.properties文件下加一个参数allow-cheats设置为true,op进入游戏后可以操作一些本只能在服务器后端操作的命令
参考文章
在 Ubuntu 18.04 上搭建 Minecraft 基岩版官方服务端
server.properties Minecraft wiki
Minecraft 基岩版官方服务器Alpha测试版本开服指南
Linux-基岩版服务器自定义版本搭建教程