如果存档格式、版本和所需的资源包都匹配,就可以在 Bedrock Dedicated Server 上继续使用某个 Bedrock 存档。在 game-serverhosting 的 Bedrock 存档管理器中,你可以直接选择上传一个 .mcworld。为此你不需要把该文件当作 Java 存档处理,也不需要更改其文件扩展名。

从左到右:保留原始存档、创建工作副本、传输到目标服务器并检查结果。
从左到右:保留原始存档、创建工作副本、传输到目标服务器并检查结果。

首先确定正确的服务器类型

本指南适用于 Mojang 的 Bedrock Dedicated Server (BDS)。它不涉及向 PocketMine-MP 的自动迁移,也不涉及 Java 版转换。这两点区分都很重要:使用同一个 Bedrock 客户端,并不意味着每种服务器实现都能原样读取你保存的存档。

记下该存档最后一次保存时所用的版本,以及所需的行为包和资源包。如果你还在选择需要哪种软件,请阅读BDS 还是 PocketMine-MP。

备份源存档并检查导出

为之前的存档单独创建一份备份。如果使用的 Bedrock 客户端提供导出存档功能,请通过该功能生成一个 .mcworld。并非每个平台都提供相同的文件访问方式。请使用针对你设备记录的导出方法,并在替换服务器上的内容之前,先在本地测试一份副本。

.mcworld 是一个包含 Bedrock 存档数据的压缩包。在解压后的 BDS 存档文件夹中,通常包含 level.dat 和 db 等内容。把 ZIP 文件重命名为 .mcworld 并不能让 Java 存档获得 Bedrock 格式。Microsoft 关于 Chunker 的文档将转换描述为一个有局限性的独立流程;对于普通的 Bedrock 到 BDS 导入,并不需要该流程。

同时检查目标服务器:创建一个备份,并记下当前使用中的存档。为导入的存档使用一个新的唯一名称。备份指南描述了完整的备份范围。

在 Bedrock 存档管理器中导入

  1. 打开 BDS 服务器及其存档管理界面。
  2. 选择上传存档。
  3. 选择已检查过的 .mcworld 压缩包,并输入一个新的目标名称,例如 insel-import。
  4. 注意表单中显示的大小限制以及处理相关的提示。
  5. 开始上传并等待其完成。之后检查存档列表中的条目,以及当前处于激活状态的存档。

如果某个名称已经存在,请选择一个新名称。不要覆盖迄今为止唯一可正常运行的存档。如果出现错误提示,请记录其具体内容和所处的处理步骤,而不要反复并行地重复触发同一个导入操作。

完整存档文件夹的手动迁移方式

进行手动迁移时,你需要完全停止 BDS 进程。通过 SFTP 将整个解压后的存档文件夹复制到 worlds/ 下。一个简单的示例如下:

worlds/
  insel-import/
    level.dat
    db/

对应的配置值为:

level-name=insel-import

Microsoft 在BDS 简介和配置参考中描述了这种对应关系。请避免在 insel-import 与实际存档数据之间再套上一层额外的打包层级。

附加内容也属于检查范围

将属于该存档的资源包文件及其引用关系保持在一起。如果内容有缺失,请检查资源包版本和依赖关系。不要用 Java 版的 JAR 文件作为替代安装。连接成功并不能证明行为包或脚本能够完整运作。

如果某个存档使用了实验性功能,请明确检查你当前 BDS 版本对其的支持情况。在排查导入错误时,不要同时更改服务器版本、资源包选择和存档文件。

验收游戏进度

使用合适的 Bedrock 客户端,通过面板中显示的地址和端口进行连接。对比已知的建筑物、维度、物品栏、容器以及重要的附加内容功能。然后用一个普通账户检查其应有的权限。

进行一次无关紧要的改动,并在正常停止和重新启动后检查其是否保留。如果出现错误的地形,先检查存档名称和文件夹。如果只是资源包内容缺失,请检查资源包本身,而不要删除存档文件夹。

FAQ

导入失败后应该如何回退?

停止这次尝试导入的存档,重新使用未经改动的旧存档及其原有配置。如果你还替换了其他文件,请恢复对应的整套备份状态。

为什么存档在本地可见,但在 BDS 上却看不到?

检查上传是否完成、版本、目标名称、文件夹根路径以及启动控制台的输出。本地可以正常运行,并不能证明服务器加载的就是正确的文件。

我可以改用 Java 版地图上传吗?

不能作为直接的 Bedrock 导入方式。请使用相应的 Bedrock 版本,或者单独在一份副本上研究转换方案。不要假定所有数据都能完整保留。

相关指南

本指南的其他语言版本

Deutsch · English · Español · Français · Nederlands · Português · Русский