Gold Плагин GUI Магазин Экономика EconomyShopGUI Premium [6.3.1]

  • Исправлено исключение Modifier Manager при отключении плагина.
  • Исправлен экспорт логов через /eshop logs, который не работал, пока кэш транзакций не был загружен вручную с помощью плейсхолдера, например /papi parse --null %esgui_FIRST_most_sold_item_current_MONTH%.
  • Исправлено экранирование слов между <> в плейсхолдерах в описании предметов магазина при использовании Paper Meta.
  • Исправлена работа кэша плейсхолдеров для новых плейсхолдеров предметов.
Автор: bobobo

Добавлено​

  • Добавлена глобальная задержка между кликамив GUI.
    • Настраивается в конфигурации.
    • Значение по умолчанию — 125 мс.
  • Добавлена поддержка требований по предметам заданий для BetonQuest и BeautyQuests.
  • Добавлена поддержка SilkSpawners_v2 API v3.
  • Добавлена прямая поддержка экономики VaultUnlocked в качестве провайдера мультивалютной системы.
  • Категории магазинов теперь можно автоматически скрывать из главного меню, если у игрока нет необходимых прав, с помощью настройки hide-if-no-perms в конфигурации раздела магазина.
  • Добавлены плейсхолдеры для отдельных товаров магазина, отображающие количество покупок и продаж за определённый период времени.
  • Добавлены персональные плейсхолдеры, отображающие количество покупок и продаж конкретного товара данным игроком за выбранный период.
  • Добавлена возможность продавать предметы независимо от их прочности.
    • Цена продажи автоматически рассчитывается с учётом процента оставшейся прочности.
    • Множитель стоимости настраивается в config.yml.
    • Функцию можно включать и отключать отдельно для каждого раздела магазина.
    • При обновлении плагина функция по умолчанию отключена, чтобы не изменить поведение уже существующих магазинов. При новой установке она включается автоматически.

Изменено​

  • Плейсхолдеры статистики покупок и продаж с периодами WEEK и MONTH теперь используют последние 7 и 30 дней, а не текущую календарную неделю или месяц.
  • Исправлены ситуации, при которых плейсхолдеры со временем WEEK или MONTH могли не отображать данные.
  • Если это возможно, меню магазинов теперь обновляются динамически, без полного переоткрытия GUI, что устраняет мерцание при переключении страниц.
    • Это работает для магазинов без уникальных заголовков или плейсхолдеров для отдельных страниц.
  • Теперь игроки могут свободно перемещать предметы в своём инвентаре, пока открыт интерфейс магазина.

Исправлено​

  • Исправлена проблема, из-за которой плейсхолдеры вида %esgui_buy_price_<section>.<itemIndex>% не работали в описании предметов на серверах 1.20.4 и ниже, поскольку CraftBukkitвоспринимал их как URL.
    • Теперь вместо . можно использовать символ >, чтобы избежать подобных проблем и в других плагинах.
  • Исправлена ошибка NPE, возникавшая при нажатии ПКМ по товару с ограниченной продажей.
  • Исправлен эксплойт в новой стандартной конфигурации, связанный с бирками (Name Tags).
  • Исправлена ошибка NPE, возникавшая, если игрок заходил на сервер до завершения отложенной загрузки плагина при инициализации модификаторов команд.
  • Исправлена работа плейсхолдера %material-name% в удобочитаемом формате для предметных валют при выборе другой валюты через переопределение формата.
  • Исправлена продажа спавнеров из RoseStacker.
  • Исправлена ошибка NPE, возникавшая при возврате назад из редактора GUI после изменения цены товара с использованием динамического ценообразования.
Автор: bobobo
  • Исправлена ошибка, из-за которой продажа предметов через SELL_ALL в GUI магазина игнорировала установленный лимит продажи (появилась в предыдущем обновлении).
Автор: bobobo
  • Исправлена ошибка, из-за которой кнопка «Назад» на второй, третьей, четвёртой и последующих страницах подразделов всегда возвращала в главное меню.
  • Исправлена загрузка поддержки MiniMessage на серверах Spigot и Leaf.
  • Обновлён хук SpawnerLegacy.
  • Исправлено округление цен при динамическом ценообразовании с большим максимальным запасом товара.
  • Исправлена ошибка, из-за которой удаление модификаторов секции у игрока применялось только к первому предмету в разделе до выполнения команды /sreload.
Автор: bobobo
  • Добавлена поддержка Minecraft 26.2.
  • Добавлена поддержка Adventure lib 5.1.
  • Добавлено действие SET amount для предметов в окне транзакций.
  • Добавлена поддержка спавнеров для встроенного провайдера спавнеров Purpur.
  • Добавлена опция конфигурации для ручного отключения Vault prefix/suffix (например, при использовании чат-плагина, который уже их обрабатывает).
  • Опция DiscordSRV-channel теперь может принимать ID канала (полезно при использовании эмодзи в названии канала).
Исправления:
  • Исправлена проблема, из-за которой клик по onlyForGeyserPlayers fill-элементу срабатывал у Java-игроков, даже если предмет не отображался.
  • Проведена очистка и улучшение кода.
Для разработчиков:
  • Добавлены API-методы #sellItem и #purchaseItem для покупки/продажи предметов через единый вызов с автоматической проверкой и обновлением свойств/лимитов.
Автор: bobobo
  • Исправлена ошибка, из-за которой предметы в магазине с материалом из MMOItems вызывали ошибку при покупке (начиная с v6.1.2).
  • Исправлена проблема, при которой добавление предметов через /eshop addhanditem не переносило их на новую страницу при использовании заданного item layout.
  • Исправлена корректная пересчёт стоимости руд с учётом размера стака в стандартном layout магазина.
  • Исправлена ошибка, из-за которой раздел spawn eggs в стандартном layout не отображал все предметы.
Автор: bobobo
  • Исправлено: при покупке нескольких предметов CraftEngine одновременно выдавался только один предмет
  • Исправлено: при продаже нескольких предметов через shift+ПКМ в магазине с sell-prices.prices могла начисляться отрицательная сумма денег
Автор: bobobo
  • Добавлена поддержка последней версии CraftEngine
  • Добавлена полноценная поддержка персональных свойств предметов игрока для хука MythicMobs/CraftEngine — раньше данные игрока к предмету не применялись
  • Исправлена SQL-ошибка при использовании MySQL или utf8mb4
Автор: bobobo
  • Удалены debug-сообщения пула задач
  • Исправлен бесконечный цикл при проверке модификаторов через /eshop modifiers check
  • Исправлена загрузка модификаторов при входе игрока, если база данных ещё не была загружена
Автор: bobobo
Добавлено:
  • Поддержка скрытия или отображения placeholder-предмета, если игрок не соответствует требованиям предмета
    Wiki: https://wiki.gpplugins.com/economyshopgui/file-configuration/shops.yml#if-not-met
  • Модификаторы цен магазина/предметов, которые можно выдавать игроку через команды или права
  • В отличие от скидок и множителей продажи, эти модификаторы позволяют задавать полностью кастомные цены в процентах (положительных или отрицательных)
  • Эти модификаторы можно выдавать/удалять у игроков через команды (/eshop modifiers ...)
    Wiki: General How-To's: | EconomyShopGUI wiki
  • Пользовательская система пулов для задач рестока, предотвращающая краши сервера из-за слишком большого количества задач
  • При необходимости настраивается в конфиге (рекомендуется оставить настройки по умолчанию)
  • Поддержка 2 новых звуковых эффектов, которые проигрываются, если предмет отсутствует в наличии или у игрока недостаточно средств
Для разработчиков:
  • Добавлена поддержка API для регистрации пользовательских провайдеров предметов
    Пример: GitHub - Gypopo/CustomItemProvider
  • Добавлена поддержка API для регистрации пользовательских модификаторов цен для отдельных игроков
    Wiki: API Usage | EconomyShopGUI wiki
Автор: bobobo
ВерхНиз