对于现有的 Bedrock 生存模式世界来说,官方的 Bedrock Dedicated Server(简称 BDS)是显而易见的起点。PocketMine-MP 是一个带有插件系统的独立服务器实现。请根据所需的游戏机制和现有的数据格式来做出决定。

从左至右:记录现有内容、检查需求、选择合适的服务器软件并测试结果。
从左至右:记录现有内容、检查需求、选择合适的服务器软件并测试结果。

决定始于你的世界

一个拥有现有建筑、动物、红石装置和附加内容(Add-ons)的团队,需要的不仅仅是一个可访问的服务器地址。首先记录下必须保留的内容。而对于一个全新规划的小游戏(Minigame)大厅来说,插件功能则可能是重点,重新搭建一个世界也是可以接受的。

需求 你应该检查的内容
继续使用现有的 Bedrock 世界 使用副本测试 BDS 和所需的 Packs
尽可能采用官方机制的经典生存模式 以 BDS 作为起点
自定义的 PHP 插件和游戏模式 检查 PocketMine-MP 和相应的插件 API
玩 Java 版模组包(Modpack) 选择合适的 Java 版模组平台
让 Bedrock 客户端连接到 Java 服务器 将 Geyser 作为独立的跨平台(Crossplay)方案检查

BDS 提供了哪些功能

BDS 是 Mojang 为 Bedrock 开发的服务器软件。微软在 BDS 指南中记录了世界文件夹、配置以及资源包(Resource Packs)和行为包(Behavior Packs)的使用方法。尽管如此,一个附加内容(Add-on)仍然必须满足其自身的前提条件。实验性功能和脚本可能会有额外的条件。

BDS 不提供 PocketMine 的插件系统。用于 PocketMine 的 .phar 文件或 Paper 插件都无法简单地在其中安装。请检查所需的功能是否可以通过受支持的附加内容(Add-on)或其他指定的方式获得。

PocketMine-MP 有何不同

PocketMine-MP 项目实现了一个独立的 Bedrock 服务器。这个插件平台对于自定义游戏模式来说很有吸引力。但它并不能完全替代所有原版(Vanilla)机制。在计划将现有的生存模式世界用于该项目之前,请先查看项目说明和你的具体需求。

Minecraft 客户端、PocketMine 版本和插件 API 必须相互匹配。新协议能多快得到支持,取决于具体的版本发布情况。并不存在诸如“总是当天支持”或“总是几天后支持”这样可靠的通用规则。

相同版本并不意味着相同的世界格式

BDS 和 PocketMine 都面向 Bedrock 客户端,但在内部可能使用不同的格式和机制。因此,一个完整的 BDS 世界文件夹并不会自动成为 PocketMine 可读取且能无损使用的存档。在切换之前,请检查目标版本所记录的格式支持情况。

如果该转换对你的目标确实受支持,请将其作为一个独立的操作,在副本上进行规划。不仅要检查地形,还要检查物品栏、实体(Entities)、容器和各种机制。在没有可靠证据的情况下,之前的环境仍然是更安全的基础。若笼统地承诺可以将同一个世界简单地在两个程序之间迁移,那将是具有误导性的。

在托管服务中做出合适的选择

请在 Bedrock 套餐中检查你的订单可以使用哪些服务器软件。记录下你的需求,并与所提供的方案进行比对。仅凭价格并不能说明你的世界或插件是否能在其中正常运作。

在接管一个正在运行的团队之前,你需要一个维护时段、一份完整的备份以及一个独立的测试目标。在检查期间,请保持原始数据不变。指南创建和恢复备份描述了相应的保护措施。

切换需要明确的验收要点

事先记录出生点、重要建筑、物品栏、动物、红石结构以及所需的扩展内容。使用普通的 Bedrock 账户在目标副本上逐项检查每一个要点。重新启动后,测试一个小的改动。在生存模式的迁移中,仅仅地形可读是不够的。

如果发现内容缺失,请停止使用该副本,并检查格式和功能范围。不要反复使用同一个已经转换过的文件来回切换。若要进行新的尝试,请准备一份来自原始备份的全新副本。

FAQ

PocketMine-MP 从根本上就更差吗?

不。它解决的是不同的任务。对于一个使用专门开发的插件的项目来说,它可能是合适的平台。而对于一个现有的生存模式世界来说,重要的是其具体的机制。

Geyser 能将 Bedrock 世界转换为 Java 版吗?

不能。Geyser 是将 Bedrock 客户端与 Java 版服务器连接起来的工具。世界转换是一项单独的任务。

每个 Bedrock 附加内容都能在 BDS 上正常运行吗?

请检查该附加内容对 BDS 的支持情况、版本和依赖项。一个能在本地正常运行的世界是有意义的第一步测试,但还不等于可以在服务器上正式发布使用。

相关指南

本指南的其他语言版本

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