Мод для серверов Майнкрафт на Fabric, который синхронизирует данные игроков между несколькими серверами. Подходит для сети с лобби, выживанием и другими режимами: инвентарь и прогресс игрока остаются общими.
Возможности
- Синхронизирует инвентарь, эндер-сундук, здоровье, голод, опыт и эффекты зелий.
- Передаёт сообщения общего чата между серверами.
- Ведёт общий список игроков; при включённом модуле доступна команда
/glist, показывающая игроков с разбивкой по серверам. - Блокирует одновременный вход одним игроком на разные серверы, пока его данные переносятся.
- При сбое базы временно сохраняет данные на диск и восстанавливает их после возобновления соединения.
- Подписывает сообщения и отклоняет устаревшие либо слишком большие запросы для защиты от внедрения сообщений и перегрузки.
Как пользоваться
Для каждого сервера сети укажите уникальное значение serverName. На серверах, между которыми нужна синхронизация, должен быть одинаковый messageSigningSecret.
Настройки
Файл настроек: config/magnus.json.
enableInventorySync— синхронизация инвентаря и данных игрока.enableGlobalChat— общий чат сети.enableGlobalPlayerList— общий список игроков и команда/glist.enableSessionLock— защита от одновременных входов.enableMessageSigning— подпись сообщений.redisSsl— защищённое соединение с Redis.
Требования и совместимость
Требуются PostgreSQL для постоянного хранения данных и Redis для быстрого обмена между серверами. Общий чат передаёт текст в обычном формате и совместим, в частности, с LuckPerms и Stylist.
