Мод для серверов Майнкрафт, который синхронизирует профиль игрока между серверами одной сети. Инвентарь и прогресс, полученные на выживании, будут доступны, например, на SkyBlock: данные хранятся в общей базе и загружаются при входе.
Возможности
- Синхронизирует инвентарь, броню, предмет во второй руке, выбранную ячейку хотбара и эндер-сундук.
- Переносит опыт, уровни, достижения, статистику, здоровье, голод, эффекты, режим игры, полёт, скорость, атрибуты и другие параметры персонажа.
- Может синхронизировать баланс через Vault и плагин экономики.
- Redis передаёт изменения между серверами сразу после сохранения профиля.
- Поддерживает резервные копии всей базы, восстановление из них и перенос данных между MySQL, MariaDB, PostgreSQL и MongoDB.
- Позволяет исключать отдельные миры и типы предметов из синхронизации.
- При использовании Velocity ожидает сохранения данных на старом сервере перед переходом игрока на другой.
Как пользоваться
Для игроков всё работает автоматически. Администраторские команды доступны с правом playerdatasync.admin:
/pds status— показатели загрузки и сохранения, последняя ошибка и исключённые миры./pds info <player>— состояние синхронизации выбранного игрока./pds save <player>и/pds saveall— принудительно сохранить данные игрока или всех игроков онлайн./pds load <player>— загрузить данные игрока из хранилища; текущие данные будут заменены./pds backup list— показать резервные копии./pds backup export <name>— создать резервную копию базы./pds backup import <name>— восстановить базу из копии./pds migrate— перенести данные в хранилище, указанное в настройках миграции./pds debug on|off|toggle— включить или выключить подробный журнал./pds reload— перечитать настройки и переподключиться к хранилищу, Redis и Discord.
Также работают сокращения /playerdatasync и /pdasync.
Настройки
Настройки Paper и Spigot находятся в plugins/PlayerDataSyncReloaded/config.yml, Fabric — в config/playerdatasync.properties, Velocity — в plugins/playerdatasync/playerdatasync.properties.
В разделе sync отдельно включаются перенос инвентаря, эндер-сундука, экономики и других категорий данных. Параметр sync.location по умолчанию выключен: при его включении игрок при входе переносится на сохранённые координаты. Это подходит только для серверов с миром того же имени.
Раздел autosave задаёт периодическое сохранение, а redis — подключение для быстрой передачи изменений. У Velocity параметр save_ack_timeout_ms определяет, сколько ждать подтверждения сохранения при смене сервера.
Требования и совместимость
Работает с Paper, Spigot, Purpur, Folia, Fabric и мостом Velocity. Нужна общая для всех серверов база MySQL, MariaDB, PostgreSQL или MongoDB; SQLite для сети серверов не подходит.
Для Fabric следует использовать MariaDB, PostgreSQL или MongoDB: драйвер MySQL в мод не включён, при этом MariaDB может подключаться к серверу MySQL. Redis и мост Velocity необязательны, но полезны для сети серверов. Для синхронизации баланса нужны Vault и плагин экономики.
