MineWiki Bedrock Dedicated Server

Bedrock Dedicated Server

来自MineWiki

Bedrock Dedicated Server,直译为基岩版专用服务器(惯用简称BDS),是由微软开发的 Minecraft: Bedrock Edition (我的世界基岩版)专用服务端,用于搭建 MCBE 服务器。

微软(Mojang)官方提供了 Windows 与 Ubuntu 两个版本的服务端文件。结合众多服主的开服经验,推荐优化更多的Windows版服务端。

依赖

Microsoft Visual C++ Runtime 2019(x64)(Windows 10 1902以上版本自带此运行库,无需安装)

优势

纯净的 BDS 服务器区别于 PocketMine 以及 Nukkit 等第三方服务端,本身不支持插件附加功能,但可以通过外置加载器来实现插件加载,如果你期望开出一个拥有多玩法的服务器,可以选择 PocketMine 或者 Nukkit 服务端。但请注意,BDS 拥有 PocketMine 以及 Nukkit 服务端不具备的许多原版特性。

Bedrock Dedicated Server 拥有着其他服务端所不具备的原版特性,而且支持行为包的导入,这对于生存玩家来说无非是最好的选择,原版 BDS 并不支持插件的加载,但 BDS 可以通过注入插件来添加功能。先已有第三方插件实现了更多语言插件的加载(Java Script/Lua/Java/Python等),但对于新人自学不太友好。

对于服主来说:

  • 如果您希望开一个拥有完整 MCBE 特性的服务器,那么可以使用 BDS
  • 如果您希望开一个拥有更多玩法(如RPG,小游戏)、规模更大的服务器,可以使用 Nukkit 或 PocketMine
  • 如果你想做一个基岩和JAVA服互通的服务器,那么推荐您使用 Geyser 互通

对于开发者来说:

  • 如果你擅长Java,可以选择 Nukkit 服务端。
  • 如果擅长于PHP,可以选择 PocketMine 服务端。
  • 如果擅长C++,或者对各类语言都感兴趣,可以选择 BDS

硬件配置要求

BDS服务端需在x86-64环境下运行。

BDS对处理器单核性能需求较高;使用频率更高、单核心性能更强的处理器运行BDS会有更好的性能表现。在玩家跑图时,则对核心数量(多核性能)有一定需求,更多的核心(更强的多核性能)会在玩家跑图时带来更大的性能优势。

详细介绍

(以下内容来自于Player 《Minecraft基岩版官方开服器Windows版插件开发教程》)

BDS由 C++语言编写,编译目标为 x86-64(简称 x64)平台,内部使 用的字符为 UTF-8 编码,有两个版本,一个是 Ubuntu 版,另一个 Windows 版,通过对内部内容的分析,大致判断是由同一套源代码编译得来。

  • Ubuntu 版:能够在 Ubuntu 18.04 以上(“以上”包括当前版本) 版本运行,在其他 Linux 衍生版本甚至 Windows 系统提供的 WSL 环 境上也可以运行。如果启动时提示缺少库文件,补充缺少的库文件即 可。软件包没有附带专门的调试文件,调试信息集中在主程序 bedrock_server 文件中,导出表中能找到几乎全部的函数符号,编译器几乎没有优化程序,逆向分析结果十分接近源代码,程序运行时 CPU 负载比 Windows 版高。
  • Windows 版:能够在 Windows 10、Windows Server 2016 或者 Windows Server 2019 上运行。可以在 Linux 平台的 wine 环境下运行。 不能在 Windows 7 以前版本的 Windows 上运行。主程序文件是 bedrock_server.exe,调试信息文件 bedrock_server.pdb,配合配套的 pdb 文件可以逆向分析代码,但是编译器编译过程中执行了一些优 化,程序相较于几乎没有优化的 Ubuntu 版更难逆向分析。运行时 CPU 负载比 Ubuntu 版要低。

如果直接打开Windows版BDS,系统会以控制台的方式启动 BDS。 控制台默认编码为 GBK,而且该选项无法在属性页更改,BDS 在打印 中文字符的时候就会出现乱码,但 BDS 通常不会打印中文,除非它的 配置文件 server.properties 中存在配置项“language=zh_CN”。在开服器启动之前执行命令“chcp 65001”会改变控制台输出编码为 UTF-8, 但是输入中文字符的时候编码仍然是 GBK,于是中文字符不能被 BDS 捕获到。

除了 BDS 主程序,它的配置文件也使用 UTF-8 编码,在设置包含 有中文字符的服务器名称或者地图名称后,一定要以 UTF-8 编码保存 文件。

BDS 软件包自身附带了一个 How to 说明文件,里面讲解了 BDS 是怎样配置和使用的,对于刚刚开服的新手十分有用。BDS 目前只有正式版,而且跟随客户端版本不断更新中。

加载器

BDS可以通过加载器、注入器实现扩展插件功能

当然,由于加载器或注入器都并非官方开发,所以也许会导致服务器不稳定,甚至造成存档损坏!请谨慎使用。

现在已有的插件加载/注入器:

插件加载/注入器(待补充)
名称 简称 是否开源 开源协议 是否收费 作者 是否继续更新
ElementZero EZ 开源 GPLv3 CodeHz
LiteLoader LL 开源 GPLv3 with extra restrictions&exceptions LiteLDev
BedrockX BDX 开源 GPLv3 with extra restrictions&exceptions Sysca11 否·
BDXCore BDXC 开源 LGPL Sysca11
BDLauncher bdl 开源 MIT BDLDev

官方服务端下载

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

历史版本

历史版本
版本号 Windows Linux
1.6.1.0 下载 下载
1.7.0.13 下载 下载
1.8.0.24 下载 下载
1.8.1.2 下载 下载
1.9.0.15 下载 下载
1.10.0.7 下载 下载
1.11.0.23 下载 下载
1.11.1.2 下载 下载
1.11.2.1 下载 下载
1.11.4.2 下载 下载
1.12.0.28 下载 下载
1.12.1.1 下载 下载
1.13.0.34 下载 下载
1.13.1.5 下载 下载
1.14.0.9 下载 下载
1.14.1.4 下载 下载
1.14.20.1 下载 下载
1.14.30.2 下载 下载
1.14.32.1 下载 下载
1.14.60.5 下载 下载
1.16.0.2 下载 下载
1.16.1.02 下载 下载
1.16.10.02 下载 下载
1.16.20.03 下载 下载
1.16.40.02 下载 下载
1.16.100.04 下载 下载
1.16.101.01 下载 下载
1.16.200.02 下载 下载
1.16.201.02 下载 下载
1.16.201.03 下载 下载
1.16.210.05 下载 下载
1.16.210.06 下载 下载
1.16.220.02 下载 下载
1.17.0.03 下载 下载
1.17.2.01 下载 下载
1.17.10.04 下载 下载
1.17.11.01 下载 下载