Gold Плагин Магазин UltimateShop-Premium [5.0.5]

Обновление API: Добавлены методы ShopHelper#startBuy, ShopHelper#startSell, ShopHelper#getVaultBuyPrice и ShopHelper#getVaultSellPrice.
  • Исправлена ошибка вывода сообщений плагина на серверах версии 26.2.
  • Исправлена проблема, из-за которой действие back иногда возвращало в то же меню. История GUI была переработана.
  • Добавлен новый тип меню: Dialog.
    Dialog-меню используют те же конфигурационные файлы, что и классические инвентарные меню. Это значит, что один и тот же файл автоматически может быть преобразован в 3 типа интерфейса (Dialog, Bedrock и классическое меню) без ручных изменений.
  • Добавлена поддержка Sprite Icons:
    • можно использовать в кнопках Dialog-меню
    • можно использовать в сообщениях товаров
  • Добавлено новое действие: back
    • позволяет возвращаться к предыдущему меню
    • если предыдущего меню нет — открывается fallback-меню, заданное в конфигурации
  • Обновлены стандартные файлы меню:
    • некоторые кнопки теперь используют действие back
  • Добавлена функция автоматической установки иконок для Bedrock Form UI:
    • иконки можно не прописывать вручную для каждой кнопки
    • настройка доступна в config.yml
  • Прочие небольшие изменения и исправления.
Исправлена ошибка, из-за которой настройка sell.multiplier.display-original-price в некоторых случаях работала некорректно: исходная цена отображалась даже тогда, когда её показ был отключён.
  • Добавлена поддержка плейсхолдера {display} в опции отображения цены. Теперь он может показывать имя предмета, если тип цены — ванильный предмет или предмет из хука.
  • Улучшен код обработчиков GUI (GUI listener).
  • Улучшено правило объединения плейсхолдеров при отображении цены.
  • Добавлена поддержка сохранения журналов транзакций в базе данных. (Спасибо OlivierChiasson)
  • Обновление ItemFormat: исправлена проблема, из-за которой компонент инструмента (tool component) в некоторых случаях работал некорректно.
  • Добавлена поддержка последней версии Dominion v4, поддержка старых версий Dominion прекращена.
  • Добавлена поддержка отображения сообщения об удалении из избранного в меню избранного.
  • Добавлен новый условный символ в системе авто-добавления лора товара: @w — возвращает true, если кнопка существует в меню покупки и доступна только покупка или продажа товара.
  • Обновлено стандартное авто-добавление лора: теперь строки добавления в избранное и “продать всё” не отображаются в меню покупки.
  • Сообщение ожидания ввода теперь не использует фиксированный префикс плагина.
  • Другие небольшие изменения и исправления.
  • Максимальное количество покупки и продажи за одну транзакцию теперь ограничено 9,999 начиная с этой версии.
  • Загрузка кэша игрока перенесена с PlayerLoginEvent на PlayerJoinEvent.
  • Если кэш игрока не успел загрузиться, плагин больше не позволяет проводить транзакции.
  • При остановке сервера он теперь принудительно дожидается завершения всех асинхронных задач базы данных, чтобы избежать потери данных и ошибок БД.
  • Исправлена проблема, из-за которой кэш игрока мог оставаться на сервере, если игрок быстро выходил до его полной загрузки.
  • Плагин теперь корректно закрывает соединение с базой данных, а также удаляет все listeners и PAPI расширения при выключении.
  • Плагин больше не переподключается к базе данных при использовании команды reload — для этого требуется полный перезапуск сервера.
  • Исправлена утечка памяти в некоторых случаях.
  • Другие небольшие изменения и исправления.
ВерхНиз