PSHologramm — приваты больше не будут прежними • 1.21+

Плагин PSHologramm — приваты больше не будут прежними • 1.21+ 1.0.2

Создайте и подтвердите аккаунт для скачивания

Что нового:

  • 🐛Починен баг с [refresh] в меню. В прошлой версии при использовании анимированных меню
    команда обновления инвентаря могла не срабатывать. Теперь кадры перерисовываются жестко и моментально.

  • 💾Очередь сохранения (Batch Processing). Раньше, если 100 игроков одновременно покупали прокачку привата,
    плагин отправлял 100 отдельных запросов в базу, что могло задушить пул соединений. Теперь плагин использует умную очередь (Queue):
    он собирает все изменения в кэше и сбрасывает их в БД одним пакетом раз в 3 секунды. TPS вашего сервера в полной безопасности!

  • 🗄️Прощай, YAML. Привет, SQLite! Локальные .yml файлы — это прошлый век для хранения динамичных данных
    (они медленные и блокируют потоки). Я полностью вырезал YAML-хранилище.
    Теперь базой данных по умолчанию является сверхбыстрый SQLite, который работает прямо из коробки без всяких настроек.
    Вся логика работы с БД переведена на чистый паттерн DAO (Data Access Object).

⚠️ Для тех, кто обновляется:
Убедитесь, что в вашем config.yml в разделе базы данных стоит тип SQLITE или MYSQL (тип YAML больше не поддерживается).

YAML:
database:
  type: "SQLITE" # Теперь это дефолт для локальных серверов
  table_prefix: "psholo_"

Пишите, если найдете еще что-то! 🚀

Отдеальное спасибо: 1050TI_top и за прошлую обнову спасибо: MrDrag0nXYT
то что подсказали что лучше исправить🙂
  • Люблю это (+2)
Реакции: милкивейка
Что нового:
  • 💾 Новая система хранения данных. Раньше сохранение могло немного
  • фризить сервер. Теперь всё работает через кэш в оперативной памяти (мгновенно),
  • а сохраняется тихо в фоне. Добавил поддержку SQLite и H2 "из коробки" (помимо YAML и MySQL).

  • 🎨 Полная поддержка MiniMessage и старых цветов. Завез нативный Adventure API.
  • Теперь можно спокойно использовать градиенты <gradient:blue:red>текст</gradient>,
  • теги <bold> и т.д. При этом старые цвета (&c, &#FF0000) тоже отлично работают!
  • Можно даже смешивать их в одной строке.

  • 🌍 Авто-перевод предметов. Вырезал из конфига секцию translations.
  • Зачем переводить предметы вручную, если клиент игры может делать это сам?
  • Теперь в меню названия (например, Netherite Ingot) будут автоматически переводиться на тот язык,
  • который стоит в настройках Minecraft у самого игрока!

  • 🛠️ Адекватная работа с WorldGuard. Раньше функция autoadd (авто-добавление друзей)
  • спамила в консоль командами /rg addmember.... Теперь всё работает напрямую через API WorldGuard.
  • Больше никакого мусора в логах!

  • ⚡ Оптимизация анимаций и визуалов. Серьезно переработал логику анимаций в меню и отрисовку партиклов (границ привата).
  • Теперь геометрия считается только один раз, а меню обновляется только если кадр реально поменялся. Ваш процессор скажет вам спасибо.


⚠️ ВНИМАНИЕ! Перед обновлением обязательно обновите config.yml:
  1. Удалите весь блок translations: (он больше не нужен).
  2. Обновите блок database:, теперь он выглядит так (по умолчанию работает на обычных файлах):

YAML:
database:
  type: "YAML" # Доступно: YAML, MYSQL, SQLITE, H2
  table_prefix: "psholo_"
  host: "localhost"
  port: 3306
database: "pshologramm"
  username: "root"
  password: ""


Буду рад вашему фидбеку! Если найдете какие-то баги после этого масштабного рефакторинга — пишите в обсуждения,
оперативно поправлю. Приятного использования! 😉
Назад
Сверху Снизу