Плагин GUI Магазин ExcellentShop ⭐ The 3 in 1 Shop Plugin [4.20.1]

Исправлено создание, сохранение и удаление магазина.
Автор: bobobo
EconomyBridge больше не является зависимостью (встроен в nightcore).

Добавлено:
  • [Core] Настройка для каждого модуля, позволяющая отключать обработчики кастомных предметов. По умолчанию такая обработка полностью отключена для Auction и Chest Shop — предметы сохраняются как простая NBT-строка.
  • [Chest Shop] Команда playersearch для поиска магазинов по имени владельца.
  • [Chest Shop] Разрешение excellentshop.chestshop.rent, позволяющее игрокам сдавать свои магазины в аренду.
  • [Chest Shop] Поддержка плагинов SimpleClaimSystem, ExcellentClaims.
  • [Virtual Shop] Диалоговый интерфейс для команд предметов.
  • [Virtual Shop] Диалоговый интерфейс для настройки цен предметов.
  • [Virtual Shop] Настройки «Стабилизации» для динамического ценообразования — цена медленно снижается до начального значения.
Улучшено:
  • [Virtual Shop] Файлы config.yml и products.yml объединены в один YAML-файл и вынесены в корень папки /shops/ (вне папки конкретного магазина).
  • [Virtual Shop] Повышена производительность синхронизации данных цены, запасов и ротации.
  • [Virtual Shop] Добавлен плейсхолдер %price%, показывающий общий доход, для кнопки «Sell» в GUI продажи.
  • [Virtual Shop] В GUI продажи можно вернуть предметы обратно в инвентарь, кликнув по ним.
  • [Virtual Shop] GUI продажи теперь учитывает точное количество доступных предметов, а не весь стак.
Изменено:
  • [Virtual Shop] Настройки смещения для динамического и индивидуального ценообразования теперь задаются в процентах.
Исправлено:
  • [Chest Shop] Вернули разрешения на телепортацию к магазинам.
  • [Chest Shop] Исправлен баг, из-за которого голограмма «Absent» была значительно выше блока ChestShop.
  • [Chest Shop] Исправлен баг, из-за которого заголовок GUI поиска магазина неправильно обновлялся при использовании кнопки search_item.
  • [Chest Shop] Исправлен баг, из-за которого строки голограмм дублировались в некоторых случаях.
  • [Virtual Shop] Исправлен баг, из-за которого синхронизация данных цены, запасов и ротации не работала в некоторых случаях.
  • [Virtual Shop] Исправлен баг, из-за которого игроки могли использовать команды продажи в отключённых мирах/режимах.
  • [Virtual Shop] Исправлен баг, из-за которого плейсхолдеры PlaceholderAPI не применялись в GUI продажи.
Автор: bobobo
УЛУЧШЕНО:
  • [Chest Shop] Автовыбор первого предмета при открытии GUI товаров.
  • [Virtual Shop] Реализована функция диалогов для некоторых кнопок внутриигрового редактора.
  • [Virtual Shop] Добавлена поддержка нескольких слотов меню для магазинов.
ИСПРАВЛЕНО:
  • [Auction] Баг, из-за которого в некоторых случаях нельзя было загрузить кастомные предметы.
  • [Chest Shop] Баг, из-за которого аренда магазина работала некорректно.
Автор: bobobo
🔹 Исправлен баг, при котором в расчёт учитывался баланс админ-магазинов.
Автор: bobobo
ДОБАВЛЕНО:
[ChestShop] Настройки голограмм магазина: ширина строки, прозрачность, тень, непрозрачность текста, цвет фона
[ChestShop] Команда поиска магазинов по конкретному предмету

ИСПРАВЛЕНО:
[ChestShop] Ошибка, из-за которой хопперы работали некорректно при включённой Infinite Storage
[ChestShop] Игроки больше не могут создавать магазины через невидимые Light-блоки и таблички
Автор: bobobo
ИСПРАВЛЕНО:
  • Плагин не загружался на версии 1.21.1.
  • Синхронизация данных о ценах работала некорректно в некоторых случаях.
Автор: bobobo
  • Исправлено размещение сундуков
Автор: bobobo
  • Исправлены проблемы с валютой
Автор: bobobo
ИСПРАВЛЕНО:
  • [ChestShop] Визуальный баг, при котором запас отображался как 0 при включённом бесконечном хранилище.
  • [Core] Ошибки в консоли.

ЛОКАЛИЗАЦИЯ:
  • Добавлен корейский перевод.
Автор: bobobo
🔧 ChestShop — КАПИТАЛЬНОЕ ОБНОВЛЕНИЕ

Полный редизайн интерфейса, UX-улучшения и исправления. Если раньше ChestShop казался запутанным — сейчас самое время взглянуть на него заново.

🆕 ДОБАВЛЕНО:​

  • [Core] Отдельный префикс сообщений для аукциона, виртуального магазина и ChestShop.
  • [Core] Настройка прав на использование конкретных валют.
  • [ChestShop] Удобный GUI для настройки товара в магазине.
  • [ChestShop] Права на включение/отключение покупки и продажи товаров.
  • [ChestShop] Кнопки для пополнения и изъятия товаров — работают даже без Infinite Storage (не для админ-магазинов).
  • [ChestShop] Просмотр всех арендованных/созданных магазинов в настройках.
  • [ChestShop] Плейсхолдеры для количества текущих товаров и максимума в магазине.
  • [ChestShop] Плейсхолдеры для количества магазинов и лимита магазинов.
  • [ChestShop] GUI-подтверждение перед удалением магазина.
  • [ChestShop] Текст для голограмм "не настроенных" магазинов.
  • [ChestShop] Кнопки поиска игроков и сортировки в GUI магазинов.

♻️ ИЗМЕНЕНО:​

  • [Core] Default Currency и Allowed Currencies переехали в config.yml в блок каждого модуля.
  • [ChestShop] Все режимы цены, кроме Flat, теперь только для админ-магазинов.
  • [ChestShop] GUI настроек товара и список товаров теперь объединены.
  • [ChestShop] Добавление товара — просто клик по предмету в инвентаре, без drag'n'drop.
  • [ChestShop] GUI Infinite Storage заменён GUI настроек товара.
  • [ChestShop] GUI выбора витрины объединён с настройками отображения.

📈 УЛУЧШЕНО:​

  • Упрощён и интуитивно понятен стандартный GUI (текущие конфиги сохранятся).
  • Порядок товаров на витрине соответствует порядку в магазине.
  • Если выбрана кастомная витрина — она не отображается в GUI выбора (только кнопка сброса).
  • Пустые магазины больше не отображаются в общем списке.
  • Новый режим отображения магазинов по иконкам товаров.
  • Улучшен Bank GUI (теперь полностью удобен и для Bedrock-игроков).

🛠️ ИСПРАВЛЕНО:​

  • [Core] Пустое имя товара в логах транзакций.
  • [ChestShop] Сохранение магазина теперь в async-потоке.
  • Пропадание голограмм в некоторых ситуациях.
  • Витрина больше не отображается, если нет товаров.
  • Неправильная работа Check Safe Location.
  • Игроки с лимитом 0 больше не могут создавать магазины.
  • Арендаторы не могли красить таблички, хотя могли их вешать.

🗑️ УДАЛЕНО:​

  • Нельзя больше использовать двойной сундук как один магазин. Но можно два отдельных — по половинке.
P.S. Все GUI переработаны для дружелюбности к Bedrock-игрокам. Интерфейс стал компактнее, чище и быстрее в использовании.
Автор: bobobo
ВерхНиз