Обновление 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 — для этого требуется полный перезапуск сервера.
- Исправлена утечка памяти в некоторых случаях.
- Другие небольшие изменения и исправления.