BetterAltayBedrock/BetterAltay
使用 PHP 编写的 Minecraft: Bedrock Edition 服务器软件
在 GitHub 上查看 ↗运行多人 Minecraft 基岩版世界时,管理员往往只能在受限的官方专用服务器和臃肿的第三方封装程序之间做出艰难选择。BetterAltay 通过提供一个独立的 PHP 驱动服务器引擎解决了这个问题,它能让你对插件、游戏性能和自定义世界规则进行精细控制,而不会强迫你进入限制重重的托管生态系统。
BetterAltay 为基岩版托管带来什么
大多数涉足服务器管理的玩家都是从 Mojang 的原版基岩版专用服务器(Bedrock Dedicated Server)开始的。它适用于只有几个朋友的原版生存服务器,但一旦你想要自定义小游戏、严格的权限节点或自定义命令结构,就会四处碰壁。这正是自定义软件核心发挥作用的时候。
BetterAltay 是一个延续了早期社区基础(特别是 Altay 项目和 PocketMine-MP 3.28.0)的分支。它主要使用 PHP 编写,针对需要可扩展 API 层但又不想承担在底层运行完整 Java 模拟器沉重开销的服务器运营商。该存储库在 GitHub 上获得了 LGPL-3.0 许可证下的 131 个星标,证明了市场对轻量级、PHP 驱动的基岩版架构有着持续的需求。
为什么 Minecraft 服务器要选择 PHP?如果你的背景纯粹是 Java Spigot 或 Paper 分支,这听起来可能很不寻常。当与专用的二进制运行时相结合时,PHP 可以提供异步、事件驱动的引擎模型,让轻量级硬件顺利运行口袋服务器,而无需为了启动世界而分配 4 GB 的堆内存。
为什么你可能会选择它而非原版基岩版
与 Java 版相比,基岩版服务器管理是一个完全不同的领域。

如果你查看我们 Donutsmp 上的服务器追踪器(本月在线玩家达到 26,437 人),大型网络通常依赖专门的基础设施。但对于私人社区、学校社团或自定义生存世界来说,运行一个灵活的独立核心要实用得多。
以下是启动 BetterAltay 实例的实用原因:
- 旧版 API3 插件支持: 你可以访问为 PocketMine API3 标准编写的由社区构建的庞大插件生态系统,包括经济系统、领地认领和自定义传送处理程序。
- 低内存占用: 由于它不运行原版基岩版引擎二进制文件,BetterAltay 跳过了会拖垮低成本 VPS 实例的渲染开销和冗余后台实体检查。
- 精细配置: 直接通过标准配置文件修改从刻速率到自定义数据包处理的所有内容,而不必局限于库存服务器设置。
- 针对性漏洞修复: 诸如 1.45.0 等近期版本解决了特定的基岩版怪异问题(例如羊毛的染料颜色映射),同时将兼容性提升至基岩版 v26.50。
如何安装和启动 BetterAltay
设置 BetterAltay 需要两个核心组件:打包的服务器归档文件(Phar 文件)以及专为基岩版数据包处理定制的预编译 PHP 二进制捆绑包。

你不应该尝试使用操作系统的默认 Web 服务器 PHP 构建版本来运行它。Web PHP 缺少处理 Minecraft 网络数据包所需的已编译扩展(如 pthreads 和 pocketmine-chunkutils)。
第 1 步:下载服务器文件
直接从 GitHub 上的官方发布页面获取编译好的服务器 phar。在你的本地机器或 Linux 服务器上为你的服务器创建一个专用文件夹。
mkdir bedrock-server
cd bedrock-server
wget https://github.com/BetterAltayBedrock/BetterAltay/releases/download/1.45.0/BetterAltay.phar
第 2 步:获取 PHP 二进制文件和启动脚本
接下来,通过 Benedikt05/PHP-Binaries 存储库拉取维护者提供的官方包装脚本和预构建二进制文件。根据你的操作系统,你将在 Linux 或 macOS 上使用 start.sh,或者在 Windows 上使用 start.cmd(或 start.ps1)。
# 在 Linux 或 macOS 上:
chmod +x start.sh
./start.sh
在 Windows 上,将解压后的 PHP 二进制文件夹放在 BetterAltay.phar 旁边,然后双击 start.cmd 来生成基本配置文件。
配置访问权限和监视运行状况
当你的服务器第一次启动时,它会创建标准的 server.properties 和 pocketmine.yml 配置文件。在与朋友分享地址之前,你需要锁定网络端口和玩家权限。

如果你正在托管私人生存世界,管理玩家访问权限至关重要。你可以使用我们免费的 Minecraft 白名单创建器快速生成结构化的权限列表,它能正确格式化你允许的用户名,防止未经授权的账户不请自来地加入你的会话。
在路由器或防火墙上打开 19132 端口(UDP)后,请在外部验证你的连接。你可以将服务器 IP 和端口输入我们的 Minecraft 服务器状态检查器,以确认你的基岩版实例是否正在接受传入数据包并返回准确的玩家数量。
提示、陷阱和常见问题
自定义服务器核心带来了巨大的灵活性,但它们并非原版 Minecraft 的百分之百相同副本。有一说一,在迁移你的长期生存世界之前,请牢记这些现实情况。

首先,生物 AI 和红石机制是通过自定义服务器逻辑实现的,而不是 Mojang 的闭源物理引擎。如果你的社区依赖于超复杂的活塞飞行机器或奇特的基岩红石时序,你会注意到行为上的差异。请先在沙盒世界中测试你最喜欢的装置。
其次,对插件的选择要保持克制。虽然 API3 插件在公共档案中随处可见,但较旧的插件可能会针对已弃用的数据包结构。在将插件加载到你的实时服务器目录之前,请务必在测试端口上验证插件的兼容性。
第三,定期备份世界。BetterAltay 根据你的世界提供程序配置使用 leveldb 和 anvil 格式。备份 worlds/ 目录只需几秒钟,却能省去无数小时的挫折感。
如何回滚到原版基岩版
如果你认为 BetterAltay 不适合你们的小组,返回标准设置非常简单。由于 BetterAltay 完全在其自己的目录内运行,因此不会发生系统级钩子或注册表更改。
- 通过在终端中运行
stop命令安全地停止服务器。 - 将位于
worlds/目录中的世界文件夹复制到安全的位置。 - 从 Mojang 下载官方基岩版专用服务器。
- 将你保存的世界文件夹放入原版服务器的
worlds/文件夹中,并更新server.properties以指向该世界名称。
回到原版会移除插件功能,但你的地形、方块和库存数据将保持完好。
我对 BetterAltay 的看法
BetterAltay 为偏爱基于 PHP 的基岩版软件轻量级感觉和快速启动时间的社区主机填补了一个重要空白。它继续维持对现代协议版本(如基岩版 v26.50)的支持,同时保持了对经典 API3 插件的可访问性。
如果你想完全控制轻量级基岩版服务器而又不想运行沉重的虚拟机,那么对于你的下一个私人多人游戏项目来说,BetterAltay 非常值得探索。
来源: 阅读参考页面。



