【MCBE】主流服务端介绍
部分服务端可能并不存在于 SFE4 中。
排序按 A-Z 排序,不分先后(不是越靠前越好)!
省流版表格
| 服务端 | 插件 | Add-On(附加包) | 介绍 |
|---|---|---|---|
| Bedrock Dedicated Server(BDS) | ❌ | ✅ | 官方服务端,不支持插件 |
| LiteLoaderBDS/LeviLamina | ✅ | ✅ | 加载器式插件服务端,仅支持 Windows 上使用 |
| Endstone | ✅ | ✅ | 加载器式插件服务端,同时支持 Windows 与 Linux 版的 BDS |
| Nukkit 系服务端 | ✅ | ❌ | 使用 Java 编写,拥有强大的多线程性能,但不推荐一般生存使用 |
| PocketMine/PocketMine-MP | ✅ | ❌ | 使用 PHP 编写,(PE)BE 最开始的服务端,现在国内基本已查无此端 |
Bedrock Dedicated Server(原版 BDS)
目前状态:活跃
插件:不支持
Addon:支持
介绍: 原版 BDS,目前仍然处于早期 Alpha 测试阶段,不支持插件。仅支持 64 位设备。
官方的服务端直到 2018 年 5 月才放出来,那么在此之前的服务端都是什么呢?
Pocketmine 和 Nukkit 都已经似了
原版 BDS 问题很多,包括但不限于——
- 经常会出现各种漏洞,且官方修复恶性漏洞的积极性非常低。
- BDS 在某些多核多线程低频率的服务器 CPU 上的性能表现不佳,反而单核性能更强的高主频消费级 CPU 更适合 BDS。
- 在高负载的情况下(例如大量生物实体堆积/加载复杂区块),有时会出现服务器突然卡顿但是 CPU 占用率很低的情况。
Endstone
目前状态:活跃
插件:支持(.whl,.dll)
Addon:支持
介绍:
Endstone 是一个非官方的插件加载器,专为原版 BDS 服务端设计,支持插件加载功能。可以使用 Python 或 C++编写插件。
与 LevLamina 不同的是,此加载器同时支持 Windows 和 Linux 平台的 BDS 服务端。
需要 Python 3.9 或更高版本作为运行环境。
一个新的插件加载器,也是基于 BDS 的,目前正在开发中。
LeviLamina(LL3)
目前状态:活跃
插件:支持(根据编写语言不同插件后缀也不同,LL3 不支持 LL2 的.dll格式的插件)
Addon:支持
介绍: 轻量级、模块化和多功能的 Minecraft Bedrock Server BDS 插件加载器,曾被称为 LiteLoaderBDS。
LeviLamina 是一个非官方的插件加载器,旨在为 BDS 提供必不可少的 API 支持。通过利用插件,扩展 BDS 功能的过程变得轻而易举,具有用户友好的开发过程和灵活的方法。
仅支持 Windows 环境下的 BDS 服务端。
第三方插件端,由国人开发,目前主流的可以用于原版生存的插件端。经过较长时间的发展已趋于稳定,可以用于生产环境。
补一句:LL 官方文档把插件叫做 mod,不知道他们咋想的...
LiteLoaderBDS(LL2)
目前状态:停更
插件:支持 (根据编写语言不同插件后缀也不同)
Addon:支持
介绍: LiteLoaderBDS 是一个非官方的 Minecraft 服务端插件加载器,为 BDS 提供插件开发支持和插件加载服务,弥补了官方行为包开发接口长期以来存在的一些不足。
LL2 已停更,Github存储库已于 2023.10.25 归档。最终支持的 BDS 版本为 1.20.31。
NukkitX
目前状态:活跃
插件:支持
Addon:不支持
介绍:
(官方的介绍)Nukkit 是一款性能高效、基于 Java 的基岩版服务端。它的结构十分类似于 Bukkit/Spigot,同样由 Java 编写。
这个端理论上来说是 Nukkit 的 fork,可以说这个端的历史其实非常悠久了。 NukkitX 不使用 C++库运行而使用 Java 运行,因为 Nukkit 最开始的目标是做成像 Bukkit 一样的,在 BE 上领先的插件端(看名字也能看出来),只是后来因为 Nukkit 的原开发组被 CubeCraft 买去开发 Geyser 项目了,有别人接手了这个项目,更名成了 NukkitX。
NukkitX 没有生物生成且对原版特性支持稀碎,非常不建议用于生存服!
NukkitPetteriM1Edition
目前状态:活跃
插件:支持
Addon:不支持
介绍:
NukkitPetteriM1Edition(简称NKPM1E或PM1ENK)是 PetteriM1 为他的服务器 SuomiCraft PE 制作的 Nukkit 服务器软件的特殊版本,理论上支持 Minecraft 基岩版 1.2.X-最新版本(根据 PetteriM1 的更新情况而定),但不会积极维护对过旧版本的支持,建议使用 1.12.X 以上进服以获得更好的体验。使用方法与 Nukkit 基本一致。
由于需要支持多版本,NukkitPM1E 删除了一些高版本方块和其他物品,请准备开生存服和 RPG 服的服主谨慎选择使用。本核心适用于开设小游戏服务器。
此核心之前发生过闭源试图垄断社区的行为(见这里),不过现在又重新开源了。
同另外几个一样,都是 NukkitX 的 fork,不过这个是跨版本支持的。 同理,因为是 NukkitX 的儿子,所以不建议开生存服。
存档格式类似于 Java 版 1.12 的存档。
PowerNukkit
目前状态:停更
插件:支持
Addon:不支持
介绍:
PowerNukkit 是 NukkitX 的一个分支,它在 NukkitX 的基础上添加了许多新功能和改进。这包括对新的 Minecraft 版本的支持、对红石和其他游戏机制的更好支持以及对插件开发者更友好的 API。PowerNukkit 的目标是提供更稳定、更高性能的 Minecraft 服务器。
NukkitX 的儿子之一,已经寄了,最后更新日期 2021 年。多的没什么好说的。
PowerNukkitX
目前状态:活跃
插件:支持
Addon:不支持
介绍:
PowerNukkitX(简称 PNX)是由包括 BlocklyNukkit 团队在内的中国 Nukkit 开发者们负责开发维护的 Nukkit 分支版本,修复了众多 BUG,改善了性能,及时跟进新版本支持、支持 1.19 所有新方块和新物品、支持新版下界、支持史诗地形生成器(Terra)。在这些大更改的情况下,PNX 仍然保持了良好的插件支持性,Nukkit 生态中的数千个插件仍然可以在 PNX 上运行。
PNX,NukkitX 的儿子之一,适合开 RPG 服、建筑服、小游戏服、战争服等,但因为它是 NukkitX 的儿子,因此不推荐开生存服。
存档格式类似于 Java 版 1.15 的存档,但又不完全像。
Pocketmine
目前状态:停更
插件:支持
Addon:不支持(这东西是在 Pm 似了后才出的)
介绍:
使用 PHP 开服的服务端。
作为携带版最早出的服务端,Pm 的历史可以说是极其悠久。 但是网络上现存的资料并不多,我只在 Github 上找到了最后更新于2016年的存储库。 不过 Github 上 Pm 还有一个到现在还在更新的分支,也是一种传承吧。
PocketMine-MP
目前状态:活跃
插件:支持
Addon:不支持
介绍:
PocketMine 的一个分支,到现在还在维护和更新。
这是我在翻 Github 的时候偶然发现的(仓库地址),国内能查到的资料少之又少,也没人用这个端。
不过 PmMP 的官方文档说了不建议用于生存服(非 BDS 端的通病)。