▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/PlayerDataSync
PlayerDataSync

PlayerDataSync

Плагин PlayerDataSync синхронизирует данные игроков между серверами Minecraft: инвентарь, опыт, здоровье и многое другое. Узнайте, как настроить и использовать.

Оцените первым
3.6K
18

🧩 PlayerDataSync

PlayerDataSync - это плагин для Minecraft, который решает извечную проблему владельцев серверов: синхронизацию данных игроков между разными серверами в сети. Если у вас есть несколько серверов - выживание, лобби, креатив, SkyBlock или мини-игры - этот плагин сделает так, что прогресс игроков будет автоматически переноситься между ними. Никаких ручных переносов файлов, никаких дублированных инвентарей, никакой потерянной статистики.

Обзор

PlayerDataSync хранит все данные игроков в одной общей базе данных. Когда игрок переходит с одного сервера на другой, его инвентарь, опыт, здоровье и другие параметры подгружаются автоматически. С включенным Redis изменения распространяются между серверами мгновенно - ваша сеть ведет себя как единый мир.

Что синхронизируется

Каждый параметр можно включить или отключить отдельно, так что вы сами решаете, что именно будет переноситься за игроком.

КатегорияЧто включает
ПредметыИнвентарь, Эндер-сундук, выбранный слот хотбара
ПрогрессОпыт, уровни, достижения, статистика
Жизненные показателиЗдоровье, поглощение, голод, насыщение, истощение, воздух, огонь, заморозка, стрелы в теле
СостояниеРежим игры, полет, скорость ходьбы и полета, дистанция падения, время и погода игрока
ДополнительноАтрибуты, Persistent Data Container, баланс Vault
ОпциональноЛокация (отключена по умолчанию - см. ниже)

О синхронизации локации

Синхронизация локации телепортирует игрока на сохраненную позицию при входе. Она отключена по умолчанию (sync.location: false), потому что имеет смысл только если на целевом сервере есть мир с тем же названием. Если такого мира нет, восстановление пропускается с предупреждением в логе, чтобы не телепортировать игрока в неправильное место.

Больше, чем просто синхронизация

  • Redis live sync - мгновенное распространение изменений между серверами
  • AES шифрование - защита профилей вашим ключом
  • Автоматические бэкапы - сжатые снапшоты перед перезаписью данных
  • Миграция хранилища - переход между MySQL, MariaDB, PostgreSQL и MongoDB одной командой
  • Импорт из старой версии - перенос профилей из оригинального PlayerDataSync
  • Импорт/экспорт - перемещение отдельных профилей игроков
  • Discord вебхуки - уведомления об успешной или неудачной синхронизации
  • Автосохранение - периодические сохранения для защиты от крашей
  • Исключения - пропуск определенных миров или типов предметов
  • Метрики bStats и FastStats
  • Developer API - события и хуки для ваших плагинов

Зачем это нужно?

Если вы когда-нибудь запускали сеть серверов без синхронизации данных, вы знаете, к чему это приводит:

  • Потерянные инвентари
  • Дублирование предметов
  • Пропавший опыт
  • Несогласованный прогресс

PlayerDataSync устраняет эти проблемы автоматически. Игроки просто переходят между серверами, а их данные всегда с ними.

Преимущества

  • Один общий профиль игрока на всю сеть
  • Мгновенное распространение с Redis
  • Четыре варианта баз данных на выбор
  • Асинхронная работа - главный поток не блокируется
  • Пропуск лишних сохранений, если ничего не изменилось
  • Открытый исходный код (MIT) и активная поддержка

Поддерживаемые платформы

КомпонентПоддержка
Minecraft1.20 - 26.2
Серверное ПОPaper, Spigot, Fabric, Velocity (мост)
Java21+ - для Minecraft 26.x требуется Java 25
База данныхMySQL, MariaDB, PostgreSQL, MongoDB

Скачиваемый файл - это плагин для Paper/Spigot. Сборки для Fabric и Velocity находятся внутри в папке bundled/ - извлеките нужную.

Обратите внимание:

  • Fabric пока не полностью функционален. Достижения и статистика не синхронизируются на Fabric. Сборки для 1.20 и 1.21 также не поддерживают Эндер-сундук, эффекты зелий и атрибуты; сборки для 26.x уже включают их.
  • Forge временно недоступен, пока его инструменты не догонят Minecraft 26.x.
  • На Fabric используйте MariaDB, PostgreSQL или MongoDB. Драйвер MySQL не включен, а модлоадеры его не предоставляют. Драйвер MariaDB отлично работает с MySQL серверами. Paper и Spigot не затронуты.
  • SQLite не поддерживается.

Конфигурация

Полная документация: 👉 https://pds.devvoxel.de/config (внешняя ссылка удалена)

  • Paper / Spigot: plugins/PlayerDataSyncReloaded/config.yml
  • Fabric: config/playerdatasync.properties, создается при первом запуске
storage:
  type: "mariadb"   # mysql, mariadb, postgres, mongodb
  host: "localhost"
  port: 3306
  database: "minecraft"
  username: "root"
  password: ""

redis:
  enabled: true     # настоятельно рекомендуется для мультисерверных сетей
  host: "localhost"
  port: 6379

sync:
  inventory: true
  ender_chest: true
  economy: true     # требует Vault + плагин экономики
  location: false   # телепортация при входе

Команды и права доступа

Повседневная работа полностью автоматическая - игрокам не нужно ничего делать. Для администраторов все команды доступны через /playerdatasync (алиасы /pds, /pdasync) с правом playerdatasync.admin.

КомандаОписание
/pds statusСтатистика синхронизации, счетчики ошибок, исключенные миры
/pds save <игрок>Принудительное сохранение игрока
/pds saveallСохранить всех онлайн-игроков
/pds load <игрок>Перезагрузить игрока из хранилища
/pds listСписок сохраненных профилей
/pds backupСоздать бэкап
/pds export / /pds importЭкспорт/импорт профилей
/pds migrateМиграция между хранилищами
/pds toggleВключить/выключить синхронизацию на лету
/pds debug on|offВключить подробное логирование
/pds reloadПерезагрузить конфигурацию

Производительность

  • Асинхронные операции с базой данных - главный поток никогда не блокируется
  • Пропуск лишних сохранений, если инвентарь не менялся
  • Настраиваемый минимальный интервал между сохранениями
  • Сжатые бэкапы
  • Низкое потребление CPU и памяти

Плагин подходит как для небольших сообществ, так и для крупных сетей.

Требования

  • Java 21+ (Java 25 для Minecraft 26.x)
  • MySQL, MariaDB, PostgreSQL или MongoDB
  • Сервер Paper, Spigot или Fabric
  • Несколько серверов с общей базой данных
  • Redis (опционально, рекомендуется) - мгновенная синхронизация между серверами
  • Vault + плагин экономики (опционально) - для синхронизации экономики
Партнёрский материал

Как поиграть с друзьями с модом PlayerDataSync?

Мод PlayerDataSync куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода PlayerDataSync будет готов за пару минут - BungeeHost сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x1.8.x

Зависимости

Ссылки


Детали

Лицензия:
Опубликован:9 месяцев назад
Обновлён:2 дня назад
Главная