> BedrockX:https://www.mcbbs.net/thread-1002445-1-1.html
什么是BedrockX(简称BDX)?
> BedrockX是为Bedrock Dedicated Server(简称BDS) on Windows编写的C++ Mod框架
BedrockX为BDS WIN提供了一个基础框架,可以方便的监听常用事件,注册原生指令,使用调度器,使用json语言包和json配置文件,通过Key-Value DB和工具类来保存和读取自定义数据,同时为常用操作(比如执行指令)做了简单封装。
详细请参考开发者在MCBBS上所发布的帖子
第一步:安装Wine5.0
> 前言:由于BedrockX是针对Bedrock Dedicated Server on Windows而设计的,所以BDX只能运行在Windows环境下,但是我们可以通过Wine(Wine is not emulator)在Ubuntu Linux 18.04 LTS上运行Bedrock Dedicated Server on Windows和BedrockX。
如果您使用的是64位的Ubuntu,请先键入以下命令:
sudo dpkg --add-architecture i386
 - 下载并添加WineHQ仓库的密钥 
 在终端(Bash)中键入:
 - wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
 
 - 添加仓库并更新软件包 
 添加仓库:
 - sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
 - Tip:如果终端提示Command not found: add-apt-repository,请先安装software-properties-common软件包: 
 如果要安装该软件包,请键入:
 - sudo apt-get install software-properties-common
 - 在添加仓库后键入: - sudo apt update以更新软件包
 
 - 添加带有FAudio软件包的仓库 
 由于Ubuntu 18.04 LTS的软件包仓库中缺少FAudio,故需要添加有该软件包的仓库,在安装完WineHQ后您可以将该仓库从- /etc/apt/sources.list之中移除
 首先需要安装该仓库的密钥,键入:
 - wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/Release.key | sudo apt-key add -
 - 然后添加该仓库: 
 - sudo add-apt-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/ ./'
 - 最后更新软件包: - sudo apt update
 
 - 安装Wine-HQ-stable软件包 
 之所以使用stable(稳定版)是为了稳定考虑
 键入:
 - sudo apt install --install-recommends winehq-stable
 
第二步:安装Bedrock Dedicated Server on Windows
从Minecraft Official Website中下载Bedrock Dedicated Server on Windows,勾选适用于Windows的服务端软件下的复选框,然后右键将下载链接复制到剪贴板中,如下图所示:
 
在您的Ubuntu服务器或测试机上键入:wget 复制到的URL
例如:
wget https://minecraft.azureedge.net/bin-win/bedrock-server-1.14.60.5.zip这将下载1.14.60.5的BDS服务端,待到下载完成
再键入:
unzip -d bds bedrock-server-1.14.60.5.zip-d参数后跟的是解压到的目录,可以自行根据喜好决定
如果终端提示Command not found: unzip,请先键入sudo apt install unzip
第三步:安装BedrockX
- 从BedrockX-bin中下载latest_20200424_full.7z,下载方法请自行决定
 或直接在终端中键入:
 wget https://github.com/Sysca11/BedrockX-bin/raw/master/latest_20200424_full.7z
不过在国内下载速度可能慢得怀疑人生,部分BDX爱好者开设了镜像站,可以在官方QQ群内询问
随着BedrockX版本的更新,您可以在BedrockX-bin中找到更新的版本,顺带一提:BedrockX版本的命名方式是Month+Day,0425就是2020年4月25日发布的版本
在本文发布前,BedrockX已经停止更新,未来可能会有新版本的BedrockX
- 解压下载到的latest_20200424_full.7z,键入:
 7z x latest_20200424_full.7z -r -o./bds
 其中-o参数后跟的是BDS安装目录,请根据实际情况修改目录 
如果终端提示Command not found: 7z,请先键入sudo apt install p7zip-full
- 将您的Windows PC中的C:\Windows\System32\vcruntime140_1.dll复制到Ubuntu服务器中BedrockX的安装目录中
如果您的PC中没有这个文件,请先在您的PC中安装Microsoft Visual C++ Runtime(VC运行库)
 - 将您BedrockX安装目录下的bedrock_server.pdb与RoDB.exe拷贝到您的Windows PC下的指定文件夹,运行RoDB.exe后,文件夹内将生成bedrock_server.symdb与bedrock_server.symdef,将这两个文件拷贝回Ubuntu服务器 
 
 - 创建运行脚本并尝试运行BedrockX 
 键入:
 - echo -e "export WINEDEBUG=-all\nwine64 bedrock_server.exe" > run.sh && chmod +x run.sh
 - 然后键入: - ./run.sh以尝试运行BedrockX,一般Wine会提示没有找到可输出的显示设备(如果您将Wine安装在通过ssh连接的服务器上并且没有在本地系统安装Xserver),请先按下键盘上的- Ctrl+C结束进程,再次运行,如果您的终端中输出了[BDX] BedrockX Loaded! version 20200424,那么恭喜您成功地安装了BedrockX
 
2021.12 数据,可能有更多内容
> BedrockX:https://www.mcbbs.net/thread-1002445-1-1.html## 什么是BedrockX(简称BDX)?
> BedrockX是为Bedrock Dedicated Server(简称BDS) on Windows编写的C++ Mod框架
BedrockX为BDS WIN提供了一个基础框架,可以方便的监听常用事件,注册原生指令,使用调度器,使用json语言包和json配置文件,通过Key-Value DB和工具类来保存和读取自定义数据,同时为常用操作(比如执行指令)做了简单封装。
详细请参考[开发者在MCBBS上所发布的帖子](https://www.mcbbs.net/forum.php?mod=viewthread&tid=1002445)
## 第一步:安装Wine5.0
> 前言:由于BedrockX是针对Bedrock Dedicated Server on Windows而设计的,所以BDX只能运行在Windows环境下,但是我们可以通过Wine(Wine is not emulator)在Ubuntu Linux 18.04 LTS上运行Bedrock Dedicated Server on Windows和BedrockX。
如果您使用的是64位的Ubuntu,请先键入以下命令:
```
sudo dpkg --add-architecture i386
```
1. 下载并添加WineHQ仓库的密钥
在终端(Bash)中键入:
```
wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
```
2. 添加仓库并更新软件包
添加仓库:
```
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
```
Tip:如果终端提示**Command not found: add-apt-repository**,请先安装**software-properties-common**软件包:
如果要安装该软件包,请键入:
```
sudo apt-get install software-properties-common
```
在添加仓库后键入:`sudo apt update`以更新软件包
3. 添加带有**FAudio**软件包的仓库
由于Ubuntu 18.04 LTS的软件包仓库中缺少**FAudio**,故需要添加有该软件包的仓库,在安装完WineHQ后您可以将该仓库从`/etc/apt/sources.list`之中移除
首先需要安装该仓库的密钥,键入:
```
wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/Release.key | sudo apt-key add -
```
然后添加该仓库:
```
sudo add-apt-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/ ./'
```
最后更新软件包:`sudo apt update`
4. 安装**Wine-HQ-stable**软件包
之所以使用stable(稳定版)是为了稳定考虑
键入:
```
sudo apt install --install-recommends winehq-stable
```
## 第二步:安装Bedrock Dedicated Server on Windows
从[Minecraft Official Website](https://www.minecraft.net/zh-hans/download/server/bedrock/)中下载**Bedrock Dedicated Server on Windows**,勾选适用于Windows的服务端软件下的复选框,然后右键将下载链接复制到剪贴板中,如下图所示:

在您的Ubuntu服务器或测试机上键入:`wget 复制到的URL`
例如:
```
wget https://minecraft.azureedge.net/bin-win/bedrock-server-1.14.60.5.zip
```
这将下载1.14.60.5的BDS服务端,待到下载完成
再键入:
```
unzip -d bds bedrock-server-1.14.60.5.zip
```
-d参数后跟的是解压到的目录,可以自行根据喜好决定
如果终端提示**Command not found: unzip**,请先键入`sudo apt install unzip`
## 第三步:安装BedrockX
1. 从[BedrockX-bin](https://github.com/Sysca11/BedrockX-bin)中下载**latest_20200424_full.7z**,下载方法请自行决定
或直接在终端中键入:
```
wget https://github.com/Sysca11/BedrockX-bin/raw/master/latest_20200424_full.7z
```
不过在国内下载速度可能慢得怀疑人生,部分BDX爱好者开设了镜像站,可以在官方QQ群内询问
随着BedrockX版本的更新,您可以在[BedrockX-bin](https://github.com/Sysca11/BedrockX-bin)中找到更新的版本,顺带一提:BedrockX版本的命名方式是*Month+Day*,0425就是2020年4月25日发布的版本
在本文发布前,BedrockX已经停止更新,未来可能会有新版本的BedrockX
2. 解压下载到的**latest_20200424_full.7z**,键入:
```
7z x latest_20200424_full.7z -r -o./bds
```
其中-o参数后跟的是BDS安装目录,请根据实际情况修改目录
如果终端提示**Command not found: 7z**,请先键入`sudo apt install p7zip-full`
3. 将您的Windows PC中的**C:\Windows\System32\vcruntime140_1.dll**复制到Ubuntu服务器中BedrockX的安装目录中
如果您的PC中没有这个文件,请先在您的PC中安装**Microsoft Visual C++ Runtime**(VC运行库)
4. 将您BedrockX安装目录下的**bedrock_server.pdb**与**RoDB.exe**拷贝到您的Windows PC下的指定文件夹,运行**RoDB.exe**后,文件夹内将生成**bedrock_server.symdb**与**bedrock_server.symdef**,将这两个文件拷贝回Ubuntu服务器
5. 创建运行脚本并尝试运行BedrockX
键入:
```
echo -e "export WINEDEBUG=-all\nwine64 bedrock_server.exe" > run.sh && chmod +x run.sh
```
然后键入:`./run.sh`以尝试运行BedrockX,一般Wine会提示没有找到可输出的显示设备(如果您将Wine安装在通过ssh连接的服务器上并且没有在本地系统安装Xserver),请先按下键盘上的`Ctrl+C`结束进程,再次运行,如果您的终端中输出了**[BDX] BedrockX Loaded! version 20200424**,那么恭喜您成功地安装了BedrockX