该软件现处于早期开发阶段,因此与任何处于早期开发的软件一样可能存在严重的问题。且软件的更新与维护可能会随时停止。
基岩版专用服务器(Bedrock Dedicated Server/BDS)允许Minecraft的玩家在家里安装有Windows或Ubuntu(Linux)的电脑亦或使用云服务托管搭建自己的服务器。[1]
配置
BDS是一个类似于Java版服务器的服务器托管工具。和Java版一样,它有一个server.properties和whitelist.json文件。不过管理服务器的权限者清单存储在permissions.json文件中,而不是ops.json。资源包和行为包分别存储于resource_packs和behavior_packs文件夹。存储世界的文件夹中的JSON文件可配置要使用的包。第一次启动时,如果worlds文件夹中没有server.properties配置中的世界,将会由BDS随机生成一个世界。生成的世界能在服务端文件夹中新出现的worlds文件夹找到。BDS与Realms使用的服务器软件相同。[2]
连接
BDS允许除了来自Nintendo Switch的玩家加入服务器。Xbox One用户只能通过LAN连接方式加入服务器。与使用TCP协议的Java版不同,BDS使用UDP协议。其IPv4的默认端口为19132,IPv6的默认端口为19133。这些可以在server.properties中更改。
默认情况下,Windows 10版Minecraft并不支持连接至同一机器上运行的服务器(即连接至127.0.0.1或localhost)。欲修复此问题,以管理员身份运行 Windows PowerShell 并执行以下命令:[3]
CheckNetIsolation LoopbackExempt -a -n="Microsoft.MinecraftUWP_8wekyb3d8bbwe"
白名单
要启用白名单需要修改server.properties文件。启用后,服务器将只允许指定的玩家加入游戏,您需要知道所有想要加入服务器的玩家的Xbox Live玩家代号,没有Xbox Live玩家代号的玩家无法连接至服务器。无法在不开启白名单的服务器里封禁玩家。
要了解有关白名单的更多信息,请查看服务端压缩文件内附带的指南。如果您在自己的服务器上遇到了熊孩子,开启白名单可能是解决问题的好方法。
启动、维护服务器的脚本和添加功能的插件加载器
该段落的内容不代表Mojang Studios或Minecraft Wiki的官方意见。
- MCscripts利用systemd units和bash脚本备份、自动更新、安装和关闭警告
- MinecraftBedrockServer可以在Ubuntu / Debian / Raspbian / Armbian上配置Minecraft基岩版专用服务器,并可选择自动更新、备份和开机时自动运行
- BDLauncher灵活,简单且易于安装的第三方Bedrock Server插件加载器,自带一些实用插件(如AntiCheat、Land、Teleport),仅支持运行在Linux发行版中,使用MIT License,现已停止更新。另外一个继续更新的Branch: bdlr,未标注License。
- BedrockX和BDLauncher相似,均为第三方Bedrock Server插件加载器。适用于Windows版本的BDS服务端,但也可以通过Wine在Linux发行版上运行(仅支持Wine5+)。由BDLauncher开发者Sysca11编写,自带一些实用插件,目前公开版本已停更,使用GPLv3 License。
- ElementZero灵活,简单的第三方BDS服务端的插件加载器,自带一些功能插件,支持强制开启实验玩法和教育版,在Windows系统下运行,同时可利用Wine在Linux系统运行(仅支持Wine5+)。使用GPLv3 License。
- BDXCore一个全新的插件加载器,开发者为Sysca11。它通过库劫持实现dll插件的加载,支持Windows,Linux(Wine环境),并且封装了Hook API,大大减少了插件体积。还能通过动态符号查找,使单一插件支持多个版本的BDS,并在开发者不更新的情况下,也大概率可以小版本自动适配。本加载器能支持为梦之故里加载器编写的dll插件,未来会加入对EZ(ElementZero) Mods的支持。
- BDSJSRunner梦之故里提供的JS插件运行平台,为BDS服务器提供了一个稳定安全的跨版本插件开发解决方案。基于谷歌V8虚拟机运行的JS插件,具有线程安全的稳定性。所有事件驱动接口使用标准Json字符串传输,符合工业标准规范,易于上手,操作简单。可以解决BDS开发难度高、C++/.Net系写dll类插件安全性差等问题。[4]由LiuXiaoHua主要开发,Player提供技术支持。
- BDSNetRunner这是一个可以让用户运行.Net framework插件的一个插件运行平台。用户可采用多种语言(VB/C#/C++等)编写基于.Net平台的插件。基于JSRunner机制,用户可较容易地转移自己的js功能到.Net平台上。已提供hook接口,参考范例使用即可。暂不支持梦之故里以外的插件加载器,但如果需要添加支持的可自行发起pull request进行平台的改进。本插件开发采用启动器加载framework并调用指定入口方法启动。基本运作机制同JSRunner。
问题
由于此服务器软件仍处于Alpha阶段,因此仍然缺少Java版服务端中许多的自带功能。
- 一个类似Java版的/reload命令用于重载服务器以防止服务器崩溃。
- 一个类似于LifeBoat的传送世界系统,能在不同世界传送的命令。(有相关函数,但未注册命令,可使用第三方启动器启用)
- 一个类似于Realms的,允许Xbox One和Nintendo Switch用户连接服务器的邀请系统。
- 不能像MacOS之类的系统上运行Lifeboat使用的Steadfast 2服务器软件一样运行服务器。
- 默认无法使用类似于/wsserver的websocket服务器。(但可以通过在服务器配置文件修改参数来支持)
- 不支持直接开启实验游戏,需要使用第三方应用修改地图数据,也可使用第三方启动器开启。
历史
BDS的发布遵循客户端的发布周期。[5]
| 基岩版 | |||||
|---|---|---|---|---|---|
| 1.6.1.0 | 第一个基岩版专用服务器(BDS)发布。[6][7] | ||||
内含一个bedrock_server_how_to.html文件作为手册。 | |||||
| 漏洞追踪器开始支持其反馈。 | |||||
| 1.7.0.13 | 服务器软件升级至基岩版1.7.0。 | ||||
| 1.8.0.24 | 服务器软件升级至基岩版1.8.0。 | ||||
| 1.8.1.2 | 服务器软件升级至基岩版1.8.1。 | ||||
| 1.9.0.15 | 服务器软件升级至基岩版1.9.0。 | ||||
| 1.10.0.7 | 服务器软件升级至基岩版1.10.0。 | ||||
| 1.11.0.23 | 服务器软件升级至基岩版1.11.0。 | ||||
| 1.11.1.2 | 服务器软件升级至基岩版1.11.1。 | ||||
| 1.11.2.1 | 服务器软件升级至基岩版1.11.2。 | ||||
| 1.11.4.2 | 服务器软件升级至基岩版1.11.4。 | ||||
| 1.12.0.28 | 服务器软件升级至基岩版1.12.0。 | ||||
| 1.12.1.1 | 服务器软件升级至基岩版1.12.1。 | ||||
| 1.13.0.34 | 服务器软件升级至基岩版1.13.0。 | ||||
| 1.13.1.5 | 服务器软件升级至基岩版1.13.1。 | ||||
| 1.13.2.0 | 服务器软件升级至基岩版1.13.2。 | ||||
| 1.13.3.0 | 服务器软件升级至基岩版1.13.3。 | ||||
| 1.14.0.9 | 服务器软件升级至基岩版1.14.0。 | ||||
| 1.14.1.4 | 服务器软件升级至基岩版1.14.1。 | ||||
| 1.14.20.1 | 服务器软件升级至基岩版1.14.20。 | ||||
| 1.14.30.2 | 服务器软件升级至基岩版1.14.30。 | ||||
| 1.14.32.1 | 修复了BDS-1682。 | ||||
| 1.14.60.5 | 服务器软件升级至基岩版1.14.60。 | ||||
适用于Ubuntu的服务端中新增了一个名为bedrock_server_realms.debug的文件,大小约为1.22GB,包含一定的调试信息,暂无说明,在此之后的版本被移除。 | |||||
| 1.16.0.2 | 服务器软件升级至基岩版1.16.0。 | ||||
| 支持存档热导出。 | |||||
| 1.16.1.02 | 服务器软件升级至基岩版1.16.1。 | ||||
| 1.16.10.02 | 服务器软件升级至基岩版1.16.10。 | ||||
| 1.16.20.03 | 服务器软件升级至基岩版1.16.20。 | ||||
| 1.16.40.02 | 服务器软件升级至基岩版1.16.40。 | ||||
外部链接
参考
- ↑ https://help.mojang.com/customer/portal/articles/2954250-dedicated-servers-for-minecraft
- ↑ https://twitter.com/_b4njo/status/1039495573089542145
- ↑ Can't connect to localhost Win10 server with Minecraft Win10 Edition
- ↑ 梦之故里JSRunner开发文档:http://game.xiafox.com/jsrdevdoc.htm?tdsourcetag=s_pctim_aiomsg#t_prefacce
- ↑ https://discordapp.com/channels/302094807046684672/489043421072195585/489067565843349504
- ↑ https://twitter.com/Minecraft/status/1039527221835309058
- ↑ https://twitter.com/jeb_/status/1039483667515625472
| 版本 |
| ||||||
|---|---|---|---|---|---|---|---|
| 开发 |
| ||||||
| 技术性 | |||||||
| 多人游戏 | |||||||
| 特色功能 | |||||||