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

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

Создайте и подтвердите аккаунт для скачивания
Почистил плагин от мертвого кода и добавил для голограмм FancyHolograms такую найстроку:
YAML:
fancyholograms_settings:  
  shadow: true
  scale: 1.1
  billboard: "CENTER"
  background: true # <-- выключить или включить фон голограммы

Что нового (Патч 1.1.1):

🛡️ Геймплей и фиксы уязвимостей (Анти-Гриф)
  • Математический расчет взрывов. Раньше, если ядро базы было из Незерита или Обсидиана,
    ванильный Minecraft не давал его взорвать, делая базу бессмертной.
    Теперь плагин игнорирует физику игры и считает урон по радиусу от центра взрыва.


  • Закрыт байпас с Кристаллами Энда и Кроватями. Гриферы больше не смогут взрывать базы безнаказанно.
    Плагин теперь фиксирует абсолютно любые взрывы, а в конфиг добавлена детальная настройка
    (можно отдельно разрешать/запрещать урон от ТНТ, Визеров, Криперов, Кристаллов и Кроватей).


  • Умные зелья (Как у Маяка). База больше не "крадет" ваши дорогие донатные зелья!
    Если у вас Скорость II на 8 минут, а база дает Скорость I — плагин не перебьет ваш эффект.
    Эффект от базы теперь выдается на 3 секунды и просто обновляется, пока вы стоите внутри.


  • Закрыт Shift-дюп в меню. Полностью заблокированы попытки перетаскивания (Drag) и Shift-клики по своему инвентарю
    при открытом меню прокачки. Потерять или дюпнуть предметы больше невозможно.


  • Фикс бага с отрицательной ценой. Цены прокачки переведены в тип long. Теперь, если вы поставите огромный множитель
    в конфиге, на 100-м уровне базы цена не уйдет в минус (Integer Overflow) и не сломает экономику.

⚙️ Техническая часть и Производительность
  • Auto-Add перенесен в Базу Данных. Теперь списки друзей хранятся в БД и загружаются в оперативную память
    только для тех игроков, которые находятся онлайн. Огромная экономия RAM на старых серверах.


  • Умная очистка памяти. Штрафы регионов (PenaltyManager) переведены на Guava Cache. Если игрок забросил игру,
    его штраф автоматически удалится из оперативной памяти сервера по истечении времени.


  • Продвинутая команда прокачки. Техническая команда /psholo-api force_upgrade теперь принимает количество уровней
    (например 5) или аргумент max для моментальной прокачки базы до предела.

🎨 Локализация и Кастомизация
  • Создание собственных команд! В config.yml теперь можно не только заменять старые меню,
    но и создавать абсолютно новые подкоманды (например, /ps members или /ps stats).
    Плагин сам зарегистрирует их и добавит в Tab-Complete.


  • Полноценная мультиязычность. Добавлена папка lang/. Из коробки
    доступны переводы на Русский, Английский, Испанский и Китайский.


  • Римские цифры. При покупке эффектов в чат теперь пишутся
    красивые уровни (например, "Вы купили: Спешка II").


  • Премиальный редизайн. Дефолтные меню main, upgrade и effects получили строгий дизайн в стиле "Анархия"
    с использованием HEX-градиентов + добавлено больше примеров в regions в конфиге

⚠️ ВАЖНО! Для корректной работы новых взрывов, кастомных команд и языков, пожалуйста,
удалите старую папку плагина и дайте ему сгенерировать новые файлы!

Что нового:

  • 🎗 Режим "Headless" (Интеграция своих меню). Теперь вы не обязаны использовать встроенные GUI!
    В конфиг добавлена настройка on_block_click. Можно сделать так, чтобы по клику на ядро выполнялась
    ваша команда (например, открытие кастомного интерфейса из DeluxeMenus).


  • 🎀 PlaceholderAPI и API-команды. Для работы сторонних меню добавлены плейсхолдеры
    (динамически показывают прочность и штрафы базы, в которой стоит игрок)
    и консольная команда /psholo-api для выдачи баффов и прокачки извне.


  • 🩰 Умный перехват алиасов. Если вы переименовали базовую команду /ps на /privat или /protect
    (в самом ProtectionStones), наш аддон поймет это сам и автоматически подстроит все свои команды
    под новый алиас! Никаких хардкодов.


  • ✂ Отвязка от Vault и PlayerPoints. Плагины на экономику теперь полностью необязательны (Soft-Depends).
    Написана безопасная система хуков: если экономики на сервере нет, плагин не выдаст ошибку,
    а просто скроет предметы за донат.


  • 🥽 Фикс авто-переводов и цветов. Окончательно доведен до ума ColorUtil.
    Теперь нативный авто-перевод предметов клиента (<translate:...>)
    безупречно работает в одной строке с любыми классическими цветами (&c, &#ff0000).


  • 🎲 Поддержка 1.21.11. Плагин получил обратную совместимость API.
    Теперь один и тот же .jar файл бесшовно работает как с
    ProtectionStones 2.10.5 (для старых версий), так и с новым 2.10.6.
Для тех, кто обновляется:

Добавьте в ваш config.yml новый блок в секцию settings,
чтобы настроить действие при клике по ядру привата
(по умолчанию останется открытие старого меню):


YAML:
on_block_click:
  # "MENU" - открывать встроенное меню плагина PSHologramm
  # "COMMAND" - выполнять команды из списка ниже (для интеграции с DeluxeMenus)
  action: "MENU"
  commands:
    - "[console] dm open custom_ps_menu %player%"

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

Что нового:

  • 🐛Починен баг с [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
то что подсказали что лучше исправить🙂
Что нового:
  • 💾 Новая система хранения данных. Раньше сохранение могло немного
  • фризить сервер. Теперь всё работает через кэш в оперативной памяти (мгновенно),
  • а сохраняется тихо в фоне. Добавил поддержку 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: ""


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