本文章由MineWiKi原创,如侵权请联系我们删除,已由转载者做出些许改动
'''Bedrock Dedicated Server''',直译为基岩版专用服务器(惯用简称'''BDS'''),是由微软开发的 [[Minecraft: Bedrock Edition]] (我的世界基岩版)专用服务端,用于搭建 MCBE 服务器。
微软(Mojang)官方提供了 Windows 与 Ubuntu 两个版本的服务端文件。结合众多服主的开服经验,推荐优化更多的Windows版服务端。
{{TOC|right}}
== 依赖==
'''[https://aka.ms/vs/16/release/vc_redist.x64.exe 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-MP|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可以通过加载器、注入器实现扩展插件功能
当然,由于加载器或注入器都并非官方开发,所以也许会导致服务器不稳定,甚至造成存档损坏!请谨慎使用。
BDS加载器/列表
== 官方服务端下载 ==
网址:https://www.minecraft.net/en-us/download/server/bedrock
历史版本可自行百度。
------已由用户 @团子断天玩世界 指出主题标题问题,于2023.11.05修改