Minexa说明书
进阶核心与版本

基岩版核心:PowerNukkitX、PocketMine-MP、Allay(与 BDS)

手机玩家开基岩服选哪个;PNX、PMMP、Allay 的运行方式、插件生态与客户端版本匹配;官方的 BDS 怎么靠转译跑起来。

朋友都在手机、平板上玩 Minecraft,你想用「官方服务端」,那就得选 BDS——Mojang 官方发布的 bedrock_server。它在 Minexa 里能跑,但不是点开就能跑:官方只提供 Linux x86_64 构建,手机是 arm64,应用要靠 PRoot Ubuntu 容器 + box64 转译执行。所以它有一份要单独初始化的环境,性能也只有原生的一半左右。

基岩版在 Minexa 里有四个选项,四个都能跑,只是代价不同。这一页讲清它们的差别,以及基岩服最容易被忽略的一件事:客户端协议必须匹配。

本页要点
  • 基岩系默认端口 UDP 19132,不是 Java 的 TCP 25565。

  • 三个开箱能跑的:PowerNukkitX(JVM)、PocketMine-MP(PHP)、Allay(Java 21+)。

  • BDS 要先初始化专用环境才能启动(PRoot + box64),转译运行、性能约为原生一半。

  • 基岩版没有 server.properties:PNX 用 pnx.yml,Allay 用 server-settings.yml。

  • 客户端协议版本必须匹配,不是版本号看起来一样就能进。

基岩服和 Java 服,差的不是画质#

基岩版(Bedrock,手机、平板、Switch、Xbox 上那个 Minecraft)和 Java 版是两套独立的产品:账号体系不同、网络协议不同、服务端软件不同、插件生态也不同。最直接的区别是端口:

  • Java 系默认 TCP 25565;

  • 基岩系默认 UDP 19132。

「协议」(客户端和服务端约定好的「语言」)不一样,所以 Java 版客户端进不了基岩服,基岩版客户端也进不了 Java 服。Minexa 没有内置 Java/基岩互通方案,想让两边一起玩,只能选一边,或者各开一个服。两边的完整对比见 Java 版与基岩版服务端。

还有一个常见误解:基岩服没有 Java 系那套 server.properties。PowerNukkitX 用 pnx.yml,Allay 用 server-settings.yml,PocketMine-MP 有自己的配置体系;BDS 虽然也读 server.properties,但键名是基岩专属的一整套。所以别拿 Java 服的配置教程硬套基岩核心。

四个选项对照#

核心运行方式默认端口运行环境插件标记配置一句话定位
PowerNukkitXJVM19132(UDP)推荐 Java 25,不强制支持pnx.yml手机上最实用的基岩核心
PocketMine-MPPHP19132(UDP)PHP 8.2—自己的配置体系用 .phar 插件的经典选择
AllayJVM19132(UDP)强制 Java 21 及以上—server-settings.yml较新的 Java 基岩核心
BDS原生程序(box64 转译)19132(UDP)不需要 Java,需 BDS 专用环境—server.properties官方服务端,靠转译跑

「插件标记」是 Minexa 界面上的支持状态。它只说明应用会不会给你插件管理入口,不代表这个核心在世界上没有插件生态。PocketMine-MP 和 Allay 都有自己的插件体系,只是应用不把它们标成「支持插件」。

PowerNukkitX:手机上最省心的基岩选择#

PowerNukkitX(简称 PNX)是跑在 JVM 上的基岩服务端。JVM 就是 Java 虚拟机,跑 Java 程序的那层环境;所以它虽然服务的是基岩客户端,运行方式却和 Java 服很像。

几个要点:

  • 默认 UDP 19132,端口写在 pnx.yml 的 settings.port。

  • 推荐 Java 25,但不强制。这是应用里明确写的推荐值;应用不会因为你选 21 就拒绝启动,实际兼容性以 PNX 官方说明为准。

  • 能装 PNX 自己的插件,不是 Bukkit 插件。别把 Paper 的 .jar 丢进去。

  • 下载会做校验:应用会校验 SHA-256 和 JAR 结构,避免下到半截文件。

  • 版本选的是核心 Release,不是 MC 版本号。PNX 的 Release 对应某个基岩协议,客户端能不能进要看这个对应关系。

  • 下载完成后,应用会写端口配置并同步 server.properties 的 server-port;配置页虽然读 pnx.yml,但端口这一项会和 server.properties 保持一致。

如果你只是想让手机朋友进来玩,PNX 是默认答案。它的坑相对少,启动链路和 Java 服接近,出问题也容易看日志。

Legacy 版本的坑

PNX 有些旧版会提供未打包的「Legacy」jar,体积只有几 MB。这种 jar 缺少依赖,应用会拒绝启动并提示重新下载 shaded 版本。看到「7 MB 左右的 PNX jar」先别高兴,那不是完整服务端。

PocketMine-MP:PHP 与 .phar#

PocketMine-MP(简称 PMMP)是基岩版的另一条技术路线:它不用 Java,用 PHP 运行,插件是 .phar 格式。

在 Minexa 里:

  • 运行环境选 PHP,不是 Java。启动设置里运行模式选错,会直接报「核心需要 PHP 运行环境」。

  • PHP 只有 8.2 一个版本,约 10 MB,多个 PocketMine 服务器共享同一份。

  • 首次启动如果没装 PHP,应用会自动下载,不需要你手动找。

  • 应用内的版本列表目前最高到 5.33.1;更高的版本因为上游依赖要求不满足,被过滤掉了。

  • 插件管理页不会给 PMMP 入口,因为应用的核心标记把它归为「不支持插件」。这不等于 PMMP 没有插件——它的 .phar 生态是存在的,只是要你自己处理文件,具体插件目录和加载方式以 PMMP 官方文档为准。

PMMP 适合「我明确要用某个 .phar 插件」的人。如果你只是想要一个能跑的基岩服,PNX 的图形配置和插件入口更省事。

Allay:Java 21 的新选择#

Allay 是较新的基岩服务端,同样跑在 JVM 上,但要求 Java 21 及以上。应用会强制检查:当前 Java 低于 21 时,直接报错让你先装 21,不会偷偷降级运行。

它的特点:

  • 强制 Java 21+,Termux、Pojav、PRoot jammy 都能提供 21;PRoot focal 没有 21,别选错发行版。

  • 没有 Java 系那种 properties 表单。应用每次启动会写/修 server-settings.yml 的 port 和 enablev6,端口由应用接管。

  • 插件标记为不支持,插件管理页没有入口;它自己的插件生态较新,装之前先确认版本。

  • 版本来自 GitHub Releases,过滤掉预发布版。

Allay 适合想用 Java 21、愿意跟进新核心的人。它的生态比 PNX、PMMP 年轻,遇到问题时能搜到的中文资料也更少——这是选择它的成本。

BDS:官方服务端,靠转译跑起来#

BDS 是 Mojang 官方的基岩版专用服务器,和前三家的最大区别是它不是 Java 写的、也不跑在 JVM 上——它是一个原生可执行文件。问题在构建目标:

  • 官方只发布 Linux x86_64 构建,并且依赖 glibc;

  • 这台手机是 arm64,Android 用的是 bionic 而不是 glibc。

x86_64 和 arm64 是两套 CPU 指令集,glibc 和 bionic 是两套 C 运行库。Minexa 的处理方式是在 PRoot Ubuntu 容器里跑 box64,把 x86_64 指令逐条翻译成 arm64。所以 BDS 在应用里的准确定位是:

  • 需要先初始化专用环境(「依赖与环境管理 → BDS → 初始化环境」),它和 Java 环境无关;

  • 可以选稳定版 / 预览版,也能装历史版本;

  • 可以改配置(server.properties,键名是基岩专属的一套);

  • 能启动,但转译有代价:启动更慢、性能约为原生一半。

转译是真实的开销,不是「装完就一样」

同一台手机上,BDS 的启动比 PNX 慢一截,10 人以上或大型红石会顶到天花板。2~5 人原版生存是它合适的场景。具体操作、环境体检与启动失败分类,见 官方基岩版(BDS)开服。

协议必须匹配,不是版本号看着像就行#

基岩版客户端会自动更新,而且更新很频繁。服务端核心支持的是某个协议版本,不是「1.21」这种大版本号。客户端比核心新,常见结果是要么连不上,要么提示「需更新客户端」;客户端比核心旧,也可能被拒绝。

所以选 PNX 的 Release 时,要看它标注支持的 Bedrock 协议/游戏版本,而不是只看名字里的数字。应用在版本列表里会显示「支持游戏:…」,没有标注时写「以核心官方说明为准」。PMMP 和 Allay 同理。

遇到「朋友进不来、提示版本不对」时,先确认三件事:

  1. 朋友的基岩版是不是刚自动更新过;

  2. 当前核心 Release 支持的协议是不是覆盖他的版本;

  3. 端口是不是 UDP 19132,路由器/防火墙有没有放行 UDP。

第 3 点最容易被忽略:Java 服放行 TCP 就行,基岩服要放行 UDP。端口和联机的基础见 网络基础与端口。

插件不能混用,配置也别乱套#

基岩三家的插件各走各的路:

  • PNX:PNX 插件;

  • PMMP:.phar 插件;

  • Allay:Allay 插件。

它们和 Bukkit/Paper 插件完全不通用。看到「支持 1.21 的传送插件」先别下载,确认它写的是 Paper 还是基岩核心。把 Java 插件丢进基岩服,最好的结果是没反应,最坏的结果是启动直接崩。

配置也一样:PNX 改 pnx.yml,Allay 改 server-settings.yml,PMMP 用自己的一套。Minexa 的「服务器配置」页主要面向 Java 系和 PNX,基岩其他核心不要指望有同样的图形表单。改之前先停服、先备份,这是通用规则,界面说明见 服务器配置页。

手机开基岩服,现实一点#

别因为基岩版客户端在手机上很常见,就以为基岩服务端也省资源。实体、红石、插件、视距一样会吃 CPU 和内存。给新手的建议:

  • 先从 2~5 人、默认配置开始,稳定运行一周再考虑加人;

  • 不要同时开 Java 服和基岩服,手机内存不够分;

  • 基岩服也要备份,而且备份前先停服;

  • 长期在线仍然受省电策略影响,别把它当 7×24 云服务器。

四选一,怎么选

想要省心、有图形配置和插件入口:PowerNukkitX。明确要用某个 .phar 插件:PocketMine-MP。想用 Java 21、愿意跟进新核心:Allay。要和官方行为完全一致、能接受一半性能:BDS(先初始化专用环境)。

上机自查
  • 概览「服务器地址」卡显示的端口是 19132,不是 25565。

  • 启动日志里没有「不支持的架构」「平台不匹配」这类提示(有就说明选错了核心)。

  • 选的核心和运行环境对得上:PNX/Allay 用 Java,PMMP 用 PHP,BDS 用专用 box64 环境。

  • 朋友的基岩版版本,在核心 Release 声明的支持范围内。

  • 你从没把 Paper 的 .jar 插件放进基岩服的 plugins/。

下一步#

读到这儿了,给你点个赞。如果这页内容帮你解决了问题,说明说明书的方向是对的;如果发现错误、过时信息或看不懂的地方,欢迎到 GitHub Issues 告诉我们。

⚡ 回到极速开服 📖 查术语表