Плагин для серверов Майнкрафт, который синхронизирует данные игроков между несколькими серверами через общую базу MySQL или MariaDB. Он подходит для сетей на Paper, Bukkit и Folia, где база данных должна хранить единое актуальное состояние игрока.
Возможности
Плагин синхронизирует выбранные данные, причём каждый модуль хранится в отдельной таблице базы:
- инвентарь, предмет во второй руке, эндер-сундук и броню;
- позицию, режим игры, опыт, здоровье, насыщение и выбранный слот панели быстрого доступа;
- эффекты зелий, достижения и статистику;
- баланс экономики через Vault.
Данные можно сохранять по расписанию или синхронизировать вручную. Защита от входа не даёт перезаписать данные состоянием игрока с неподходящего сервера. Для диагностики плагин ведёт журналы и сохраняет резервные копии ошибок в своей папке.
Администратор может изменять данные игроков прямо в базе: инвентарь, броню, эндер-сундук и вторую руку — через графическое меню, числовые значения — с проверкой ввода. Редактирование доступно и для игроков не в сети.
Команды
/mpb sync— запустить синхронизацию вручную./mpb clear— очистить данные игрока./mpb edit— открыть редактирование данных игрока./mpb edit <player> inventory— изменить инвентарь./mpb edit <player> offhand— изменить вторую руку./mpb edit <player> location <world> <x> <y> <z> [yaw] [pitch]— изменить местоположение./mpb edit <player> exp <value>и/mpb edit <player> exp_level <value>— изменить опыт или уровень опыта.
Настройка
Параметры MySQL находятся в plugins/MySqlPlayerBridge/mysql.yml, а включение модулей — в plugins/MySqlPlayerBridge/config.yml. В mysql.yml указывают host, port, database, user, password и main-table-name.
Требования
Нужны MySQL или MariaDB, Java 21 и NBTAPI для синхронизации инвентаря, брони, эндер-сундука и второй руки. Vault нужен только для синхронизации экономики. Синхронизация между разными версиями Майнкрафт не гарантируется.
