- Исправлено: устранён обход ограничения Per-Player Max Uses.
- Улучшено: взаимодействие PacketEvents с Per-Player Max Uses — окно торговли больше не открывается принудительно, из-за чего предметы больше не выбрасываются из рук игрока и не перемещаются случайным образом в его инвентарь.
Эту версию не рекомендуется использовать непосредственно на production-сервере. Сначала рекомендуется протестировать её. Новым пользователям, которым нужна стабильная версия, стоит обратить внимание на последнюю версию v4 — 4.7.7.
Добро пожаловать в UltimateShop v5! В этой версии внесены следующие изменения:
- Типы меню теперь разделены по отдельным папкам вместо того, чтобы, как в предыдущих версиях, находиться все вместе в папке menus.
- Добавлено новое меню продажи предметов, аналогичное предыдущему меню Sell All, но теперь игрок должен нажать кнопку подтверждения перед продажей, а на кнопке подтверждения отображается сумма, которую получит игрок.
- Переработан код, связанный с асинхронными потоками обработки базы данных, чтобы предотвратить потерю данных из-за тайм-аутов подключения к базе данных.
- Исправлено несколько проблем с утечками памяти.
- Переработан код, связанный с перезагрузкой плагина.
- Исправлена ошибка в меню Bedrock при отображении голов игроков и других подобных элементов.
- Исправлена проблема, из-за которой плейсхолдер иногда отображал неправильные значения.
- Внесены другие небольшие изменения и исправления.
- Исправлено: в Bedrock-меню больше не возникает проблема, из-за которой нельзя было использовать функцию продажи всех предметов (sell all), если опция buy-more была отключена.
- Все конфигурации плагина теперь поддерживают рекурсивное чтение. Это означает, что файлы конфигурации могут находиться во вложенных папках и будут корректно загружаться. Если у вас большое количество конфигураций магазинов и меню, теперь их можно распределить по подпапкам для более удобной организации.
- Улучшено автодополнение (Tab Complete). Теперь варианты, не соответствующие текущему вводу, автоматически скрываются. Например, если при вводе ID магазина уже введена буква a, в подсказках будут отображаться только магазины, ID которых начинается с a. Это упрощает поиск нужной конфигурации при большом количестве магазинов и меню.
- Исправлена ошибка, возникавшая при загрузке конфигурации, если в настройках магазина использовался только раздел menu-settings без параметра menu.
- Другие небольшие изменения и исправления.
- Обновление ItemFormat:
- Новое: добавлена поддержка версии 26.2 для параметра component.
- Изменение: параметр component теперь требует версию сервера 26.0+. Если версия сервера ниже 26.0, некоторые типы компонентов больше не будут работать.
- Изменение: параметры attribute и patterns в ItemFormat переведены на новый формат, который поддерживает несколько одинаковых типов атрибутов и узоров (patterns) в одном предмете. Новый формат стал более гибким. Старый формат пока ещё поддерживается.
- Подтверждено: добавлена полноценная поддержка версии 26.2.
- Удалено: команда /shop searchgui. Вместо неё используйте /shop menu.
- Исправлено: внесены другие небольшие изменения и исправления.
Обновление 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 в некоторых случаях работала некорректно: исходная цена отображалась даже тогда, когда её показ был отключён.