Ядро сервера Ядро Bedrock на PHP: установка, API 5.x, плагины.phar, PHP 8.1+. Для телефонов и Windows Bedrock.
PocketMine-MP 5
API 5
PHP 8
Bedrock
PocketMine-MP — открытое ядро сервера для Minecraft Bedrock на PHP. Актуальная ветка 5.x: плагины в .phar, свой PHP binary, тысячи серверов в экосистеме PocketMine.ru.
Что такое PocketMine-MP
В отличие от Java-ядер, PMMP обслуживает клиентов Bedrock (Windows, mobile, console). Плагины пишутся на PHP и пакуются в .phar. Есть события, команды, permissions, миры, сущности, inventory API и внутренние внутренние интерфейсы ядра.
Требования (2026)
PHP^8.1 (64-bit), рекомендуется 8.2/8.3
Расширенияpmmp-специфичные: chunkutils2, crypto, leveldb, libdeflate, mop, encoding… (см. binary/release)
ОСLinux x86_64 / aarch64; Windows через готовые builds
RAMОт 1–2 ГБ для теста; 4–8+ ГБ для онлайна
APIСовпадает с версией ядра (версии (major.minor.patch)): major.minor.patch
Установка (кратко)
- Скачайте официальный release PocketMine-MP (phar + start script) с GitHub pmmp/PocketMine-MP.
- Установите PHP binary от PMMP (или свой 8.1+ с нужными ext).
- Запустите
./start.sh/start.cmd, примите EULA, укажите порт (по умолчанию 19132 UDP). - Плагины кладите в
plugins/, перезапускайте или используйте loaders.
Структура сервера
pocketmine.yml— настройки ядра, сеть, performanceserver.properties— gamemode, max-players, motd, levelplugins/—.phar плагиныworlds/— мирыplugin_data/— конфиги плагиновcrashdumps/,logs/— отладка
Плагины: plugin.yml
Минимальный манифест плагина API 5:
| Поле | Значение |
|---|---|
name |
Имя плагина |
version |
1.0.0 |
main |
NamespaceMain class |
api |
5.0.0 (минимум совместимости) |
author |
Автор |
commands |
Список команд + permission |
permissions |
Дерево прав |
API 5 — ключевые концепции
- Events —
Listener+#[EventHandler]/ registerEvents - Commands — Command class или plugin.yml + onCommand
- Items — string ID через
StringToItemParser(не старые числовые ID) - Entities — EntityFactory / spawn
- Forms — UI формы для Bedrock
- Scheduler — отложенные задачи, не блокировать main thread
- Permissions —
pocketmine.command.*и custom nodes
Команды ядра (часто используемые)
/versionВерсия PMMP и API/pluginsСписок плагинов/stopКорректная остановка/op <player>Оператор/whitelistБелый список/timingsПрофилирование лагов/statusTPS / память/gcСборка мусора PHPPMMP vs Nukkit vs Vanilla Bedrock
- Vanilla Realms/BDS — официальный Bedrock Dedicated Server, мало кастомизации.
- PocketMine-MP — PHP, огромная база плагинов RU/EN,.phar, Forms API.
- Nukkit/PowerNukkitX — Java-альтернатива для Bedrock, другой API плагинов.
Производительность и безопасность
- Не вызывайте тяжёлый I/O в main thread — async/tasks.
- Не раздавайте
opпублично; настраивайте permissions. - Бэкапы
worlds/иplugin_data/по cron. - Обновляйте ядро вместе с протоколом Bedrock (minor bumps часто = новая версия клиента).
- Phar-плагины проверяйте: Unphar на сайте распакует локально.
Полезные ссылки на PocketMine.ru
Команды · ID предметов · Unphar · Glyph · Плагины · Spigot/Paper wiki