Debian搭Minecraft的Bedrock版服务器

1. 简介

Minecraft 的 Bedrock 版服务器可以直接用于 Minecraft 基岩版连接。

可以 iOS 手机或者平板上直接玩,比较方便。只是由于网易的代理权,导致 iOS 购买 Minecraft 需切换到其他地区。

由于由官方提供,Bedrock 整体来说搭建还是比较方便的,但也有一些问题,后文会提到。

除了本文的自行下载并部署的方式以外,还可以使用 docker 进行更方便地部署和管理(详见:https://pangruitao.com/post/2286

2. 部署

首先需要在官网下载最新的服务器程序:

https://www.minecraft.net/en-us/download/server/bedrock

下载完成后,将此压缩文件传至服务器解压,在目录下使用官网提供的指令

LD_LIBRARY_PATH=. ./bedrock_server

直接运行即可。

默认 IPv4 端口为 19132,并且注意是 udp 而非 tcp(坑了我好一会),需要打开服务器的此端口 udp,docker 的话需要专门用 -p 19132:19132/udp 进行映射。

第一次运行可能会缺一个包,会有报错提示,暂时不太好复现,搜一下,一句命令安装即可解决。

成功运行后便可以用基岩版的客户端,比如 iPad 进行连接了。

3.附加

3.1 后台运行

为了在运行服务器程序的同时可以对服务器进行其他操作,可以使用 Screen 创建一个窗口,使其后台运行。

Screen 安装和使用详见:

3.2 服务器设置

目录下有 server.properties 配置文件,可以用 vim 编辑。

包含一些基本的配置,比如服务器名称、模式、难度、端口等等。

3.3 速度慢和 CPU 占用高问题

个人测试是用的 1.16.201 版服务器。

单玩家,CPU 为双核

连接时花费时间非常长 (2分钟),且游戏内 CPU 占用也非常高,一个账号原地不动大约占 0.4 核,一个账号跑图大概占 1.4 核,两个账号一起跑图双核就占满了。且生成地图的速度非常慢,一直往边界走,很容易走到还没生成出来的地方。

观察了下带宽占用,一个账号大概占用 200kb/s,由于个人用的服务器带宽设置比较高,明显不是带宽问题。就是 Bedrock 服务器程序的问题。

查了一下,好像不是个例。

似乎和 Bedrock 版服务器不受重视有关:中国官网已经看不到 Bedrock 版服务器,仅有 JAVA 版。且美国的官网下虽然能找到 Bedrock 版页面(https://www.minecraft.net/en-us/download/server/bedrock),但访问其上一级页面,也仅仅只有 JAVA 版。

可以考虑搭建 JAVA 版服务器,并通过 Geysermc 进行请求代理(作为 Bedrock 客户端和 JAVA 版服务器的翻译)。Geysermc 目前听说还有一些小 Bug,但影响已大致在可接受范围。

4. 参考资料

https://www.zhihu.com/question/391817674/answer/1195117878

https://www.minecraft.net/en-us/download/server/bedrock

https://geysermc.org

https://www.mcbbs.net/thread-973002-1-1.html

https://pmmp.readthedocs.io/en/rtfd/installation/get-dot-pmmp-dot-io.html

https://minecraftservers.gamepedia.com/Bedrock_Edition_server_software

发表评论