Linux 搭建 Minecraft 基岩版服务器
Minecraft Bedrock Edition 也就是我的世界基岩版,这是 Minecraft 的另一个版本。Minecraft 基岩版可以运行在 Win10、Android、iOS、XBox。基岩版不能使用 Java 版的服务器,Java 版也不能使用基岩版的服务器,不过 Win10、Android、iOS、XBox 的基岩版都可以使用同一个服务器,也就是说基岩版的服务器可以让 Win10 和手机一起联机。
目前基岩版的服务器还是测试版,因为不是用 Java 编写的,所以目前只能在 Windows 和 Ubuntu 上搭建。
我使用的是阿里云的轻量应用服务器,配置是 1 核 2 G,使用的系统是 Ubuntu 18.04。
下载
可以进入 https://www.minecraft.net/en-us/download/server/bedrock/ 下载服务器,目前只有 Windows 和 Ubuntu 两个版本。
下载之前需要选中 I agree to the Minecraft End User License Agreement and Privacy Policy
。你可以下载到本地电脑,然后通过 SFTP 上传到服务器,也可以右击 DOWNLOAD
复制链接地址,直接通过 wget 下载到服务器。
一般情况下官网默认就是最新版本的服务端,我下载的服务端版本是 1.14.32.1,客户端版本是 14.30,在游戏主界面的右下方可以查看版本。如果客户端版本比服务端版本低的话可以更新到最新版本,Win 10 可以在应用商店更新。
下载的压缩包中还会包含一个 bedrock_server_how_to.html
,这就是服务器的帮助文档,建议可以下载一份服务端到本地电脑,方便查看帮助文档。
运行
下载的服务端可能是一个 zip 格式的压缩包,先解压:
unzip bedrock-server-1.14.32.1.zip
上面的命令是把文件解压到当前目录,其中的 bedrock-server-1.14.32.1.zip
就是压缩包的名称。
如果解压的时候出现:
Command 'unzip' not found
可以输入:
apt install -y zip
安装 zip。
基岩版的服务端还需要依赖 libcurl4-openssl-dev,安装 libcurl4-openssl-dev:
apt install -y libcurl4-openssl-dev
安装完成后输入:
LD_LIBRARY_PATH=. ./bedrock_server
启动服务器。
启动后会输出状态信息,如下:
NO LOG FILE! - setting up server logging...
[2020-04-02 20:50:22 INFO] Starting Server
[2020-04-02 20:50:22 INFO] Version 1.14.32.1
[2020-04-02 20:50:22 INFO] Session ID 08940d5f-f2da-4da8-9130-c7e59f580559
[2020-04-02 20:50:22 INFO] Level Name: Bedrock level
[2020-04-02 20:50:22 INFO] Game mode: 1 Creative
[2020-04-02 20:50:22 INFO] Difficulty: 0 PEACEFUL
[2020-04-02 20:50:22 INFO] opening worlds/Bedrock level/db
[2020-04-02 20:50:25 INFO] IPv4 supported, port: 4999
[2020-04-02 20:50:25 INFO] IPv6 not supported
[2020-04-02 20:50:25 INFO] IPv4 supported, port: 19132
[2020-04-02 20:50:25 INFO] IPv6 not supported
[2020-04-02 20:50:27 INFO] Server started.
服务器默认的端口是 19132
,协议是 UDP ,不是 TCP,开放端口的时候需要注意一下。
客户端连接
打开 Minecraft 基岩版,选择 游戏
,选择 服务器
,点击 添加
,按照提示输入服务器 IP 和端口号。
如下:
如果没有修改过配置文件的话,默认的端口号是 19132
。
进入服务器之前需要登录 Xbox Live,只有账户中有 Minecraft 才能联机。
配置
服务端解压后会包含一个名为 server.properties
的配置文件,服务器相关的配置就在这个配置文件中。
可以用 VI 之类的编辑器打开配置文件编辑,关于 VI 编辑器的使用可以看 Linux VI 编辑器简单使用教程 。
配置文件中的 #
开头的行是注释,可以不用管,主要就是修改 =
后面的内容。
下面是一些配置项说明:
gamemode
:默认的游戏模式,survival
生存,creative
创造,adventure
冒险。difficulty
:默认难度,peaceful
和平,easy
简单,normal
普通,hard
困难。max-players
:玩家数量限制,默认为10
。server-port
:服务器端口,默认为19132
。server-portv6
:IPv6 端口,默认为19133
。online-mode
:正版验证,如果你的服务器可以正常连接到 Xbox Live 的话,可以设置为true
,否则可以设置为false
,即便不开启正版验证,客户端也需要登录 Xbox Live 才能联机。white-list
:白名单,只有在白名单中的玩家才能进入服务器,默认为false
。allow-cheats
:允许作弊,默认为false
。player-idle-timeout
:自动踢出挂机玩家,默认为 30 分钟。default-player-permission-level
:默认玩家等级,visitor
游客,member
普通玩家,operator
管理员。
更详细的配置说明可以查看帮助文档。
白名单配置
服务端解压后会包含一个 whitelist.json
文件,这就是储存白名单的文件,格式如下:
[
{
"name": "name1",
"ignoresPlayerLimit": "true"
},
{
"name": "name2"
}
]
其中的 name
是玩家的 Xbox 用户名,ignoresPlayerLimit
是忽略服务器人数限制,ignoresPlayerLimit
是可省略的。
只有 server.properties
配置文件中的 white-list
为 true
,whitelist.json
中的白名单才会生效。
如果在服务器正在运行的时候修改了白名单的话,需要在服务器命令行中输入:
whitelist.jsonwhitelist reload
重新加载白名单才会生效。
设置了白名单后就只有 whitelist.json
中的玩家才能进入服务器。
后台运行
如果直接使用 LD_LIBRARY_PATH=. ./bedrock_server
启动服务器的话,退出 SSH 终端后,服务端也会停止运行。
这里可以使用 nohub
命令来启动服务端:
nohup LD_LIBRARY_PATH=. ./bedrock_server &
以上就是搭建 Minecraft 基岩版服务器的过程,更详细的服务器配置和命令可以查看帮助文档。
相关文章:
版权声明:本文为原创文章,版权归 Mr. Ma's Blog 所有,转载请联系博主获得授权。
本文地址:https://www.misterma.com/archives/865/
如果对本文有什么问题或疑问都可以在评论区留言,我看到后会尽量解答。
但是我输入LD_LIBRARY_PATH=. ./bedrock_server指令后提示./bedrock_server: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
怎么解决?
你有没有安装 libcurl4-openssl-dev ?
安装后显示-bash: ./bedrock_server: Permission denied权限被拒绝
-bash: ./bedrock_server: Permission denied
[1]+ Exit 127 nohup LD_LIBRARY_PATH=. ./bedrock_server
没有设置可执行权限,自行百度 chmod 使用方法
作者大大,请问数字IP地址在哪里看?
你说的 IP 是服务器 IP ?如果是服务器 IP 的话在你购买服务器的网站后台会有说明,也可以输入 ifconfig 查看。
你好,请问我在树莓派上装了Ubuntu18.04后按照这个做,可是启动服务器时出错说 ELF加乱码 not found
Syntax error: ")" unexpected
目前官网下载的BDS只支持x86架构,而树莓派是ARM架构的,所以直接运行是不可以的。想在树莓派运行的话,得拿到服务端的源码,重新编译。
提示说语法错误,你看一下输入的命令是否有错误?还有是否安装了 libcurl4-openssl-dev 之类的运行环境?
后台运行那个代码我咋不行啊,还有,除了关闭SSH还有没有什么办法关掉Minecraft基岩服务器呢?
后台运行应该可以的吧,主要就是在运行命令前加 nohup 和运行命令后加 &。退出服务器可以输入 stop
好的,谢谢?
您好,请问有没有什么方法把之前在单人的地图连进度一起移动到服务器端呢?之前按照一些教程只能保留地图但是没办法保留进度,谢谢
将世界导入到服务器
抱歉啊,目前我还暂时没有导入过单人存档,所以也还不知道导入方法。
感谢分享。请问下如何在服务器上使用行为包和资源包?谢谢
在服务端目录中分别有 behavior_packs 和 resource_packs 两个目录,这应该就是存放行为包和资源包的吧。基岩版的服务器我还暂时没用过 MOD,官方的帮助文档中也还没有 MOD 相关的说明。
另外,用于后台执行的命令应当是nohup而不是nohub
这里确实写错了,感谢指出,已修正
想问一下这样执行完之后如果重启启动了服务器,MC服务器还会自动开启么?
这里只是设置了后台运行,没有设置开机启动,重启服务器后还需要手动启动 MC 服务器。
谢谢解答!另外请问我可以引用你的部分文章内容(不是全部)去写一篇教程投稿到B站么??
可以,不过如果引用的内容较多的话,需要用链接注明出处。
十分感谢!
感谢分享!准备有时间开个基岩版的服务器玩玩。