1. 简介
Minecraft 的 Bedrock 版服务器可以直接用于 Minecraft 基岩版连接。
可以 iOS 手机或者平板上直接玩,比较方便。只是由于网易的代理权,导致 iOS 购买 Minecraft 需切换到其他地区。
由于由官方提供,Bedrock 整体来说搭建还是比较方便的,但也有一些问题,后文会提到。
除了本文的自行下载并部署的方式以外,还可以使用 docker 进行更方便地部署和管理(详见:https://pangruitao.com/post/2286)
2. 部署
首先需要在官网下载最新的服务器程序:
下载完成后,将此压缩文件传至服务器解压,在目录下使用官网提供的指令
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 版服务器。
连接时花费时间非常长 (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://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