朋友都在手机、平板上玩 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 服的配置教程硬套基岩核心。
四个选项对照#
| 核心 | 运行方式 | 默认端口 | 运行环境 | 插件标记 | 配置 | 一句话定位 |
|---|---|---|---|---|---|---|
| PowerNukkitX | JVM | 19132(UDP) | 推荐 Java 25,不强制 | 支持 | pnx.yml | 手机上最实用的基岩核心 |
| PocketMine-MP | PHP | 19132(UDP) | PHP 8.2 | — | 自己的配置体系 | 用 .phar 插件的经典选择 |
| Allay | JVM | 19132(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 服接近,出问题也容易看日志。
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 同理。
遇到「朋友进不来、提示版本不对」时,先确认三件事:
朋友的基岩版是不是刚自动更新过;
当前核心 Release 支持的协议是不是覆盖他的版本;
端口是不是 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/。
下一步#
先分清两边:Java 版与基岩版服务端
回到全局:18 个核心选项总览
配置怎么改:服务器配置页