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

  • Исправлено размещение сундуков
Автор: 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
Улучшено:
[Wiki] Документация переработана: Welcome | ExcellentShop Wiki
[Chest Shop] Теперь не требуется указывать все цветные варианты шалкеров в настройке "Allowed Containers" — достаточно указать "shulker_box", чтобы разрешить все типы шалкер-боксов

Исправлено:
[Chest Shop] Баг, из-за которого предмет витрины магазина улетал с подставки
[Chest Shop] Кнопка Infinite Storage больше не отображается в админ-магазинах
Автор: bobobo
ВАЖНО:
Обновите Nightcore до версии v2.7.5.1

УЛУЧШЕНО:

[Auction] Возвращён значок предмета в GUI подтверждения покупки.

ИСПРАВЛЕНО:
[Core] Мелкие ошибки форматирования имени и описания предметов.
[Core] Ложные ошибки продуктов при загрузке плагина.
[Core] Возможные ошибки при загрузке.
[Core] Скрытые компоненты предметов (чары, атрибуты) в некоторых случаях.
[Chest Shop] Неверные плейсхолдеры по умолчанию для голограмм аренды магазина.
Автор: bobobo
ВАЖНО:
Требуется Nightcore v2.7.5

ДОБАВЛЕНО:
[Core] Permission excellentshop.key.sellall — ограничивает возможность использовать «Продать всё» в GUI магазина
[Chest Shop] Поддержка плагина HuskClaims
[Virtual Shop] Новый параметр товара — Forbidden Permissions, запрещает доступ к товару игрокам с указанными правами

УЛУЧШЕНО:
[Core] Объединены GUI цен товаров Virtual Shop и Chest Shop для уменьшения дублирования кода (полная кастомизация пока недоступна)
[Auction] Добавлена возможность отменить выбор типа сортировки (ЛКМ — вниз, ПКМ — вверх)
[Chest Shop] Переименование магазина отменяется с сообщением об ошибке, если имя превышает лимит из конфига
[Chest Shop] Кнопка сброса данных о цене теперь доступна для товаров сундучных магазинов

ИСПРАВЛЕНО:
[Chest Shop] Игнорирование цветовых тегов при проверке длины названия магазина
[Chest Shop] Запрещено использование нецветовых и недекоративных тегов (например, <br>, <lang>) при переименовании магазина
Автор: bobobo
ВАЖНО:
Требуется Nightcore v2.7.4
Сбросьте файл /chestshop/menu/shop_settings.yml, чтобы применить изменения.

НОВОЕ:
[Chest Shop]
Система аренды (бета) — владельцы магазинов могут сдавать их в аренду с указанием цены и времени. Функция отключается в settings.yml.

ДОБАВЛЕНО:
[Auction]
Опция конфигурации для исключения поддержки сторонних предметов — используется внутренний обработчик
[Auction] Новые плейсхолдеры PlaceholderAPI
[Auction] Notify_Unclaimed_On_Join — уведомление о невыкупленных лотах при входе
[Auction] Notify_Expired_On_Join — уведомление об истёкших лотах при входе
[Auction] ReOpen_On_Purchase — повторное открытие GUI после покупки
[Auction] Событие AuctionListingCreateEvent
[Virtual Shop] Кастомные алиасы команд для магазинов (при включённых ярлыках). Пермиссия: excellentshop.virtual.command.shop
[Virtual Shop] Команда rotate — принудительно вращает магазин
[Chest Shop] Внутренний плейсхолдер %product_stock% для голограмм магазина

ИЗМЕНЕНО:
[Auction]
GUI подтверждения покупки использует конфиг /menu/confirmation.yml
[Chest Shop] Если у игрока есть разрешение на админ-магазин, магазин создаётся как админ по умолчанию

ИСПРАВЛЕНО:
[Virtual Shop]
Мелкие баги в дефолтных конфигах
[Virtual Shop] Время поворота магазина применялось некорректно
[Chest Shop] Визуальный баг: неверная итоговая цена в сообщении при динамическом ценообразовании
[Chest Shop] Настройка New_Products_Single_Amount не работала
[Chest Shop] Интеграция с GriefPrevention работала некорректно
[Chest Shop] Обновлена интеграция с Lands
Автор: bobobo
загружен актуальный файл
Автор: bobobo
ВАЖНО:
  • Сначала вы должны установить и загрузить v4.13.4 (если вы еще не на этой версии, конечно)!
  • Вам нужен nightcore v2.7.3.1 или новее!
  • Сделайте резервную копию папки ExcellentShop и протестируйте перед использованием в производстве!
  • Теперь поддерживается только 1.21.1 и выше!

ОБНОВЛЕНИЕ ВРАЩАЮЩИХСЯ ТОВАРОВ:
  • Больше нет вращающихся/статических магазинов.
  • Все виртуальные магазины могут иметь вращающиеся товары.
  • Все виртуальные магазины могут иметь несколько настроек вращения с разными товарами.
  • Добавлена новая кнопка в редакторе магазина для управления вращающимися товарами.
  • У вращающихся товаров нет опций слота и страницы. Эти параметры определяются настройками ротации.
  • Вы можете иметь различные слоты для ротации на странице магазина с различными настройками ротации для любого/всех из них.

ДОБАВЛЕНО:
  • [Виртуальный магазин] Недостающие записи lang для заголовков графического интерфейса редактора.
  • [Виртуальный магазин] Добавлен графический интерфейс создания продукта. В этом графическом интерфейсе вы можете выбрать явный тип товара.

УЛУЧШЕНО:
  • [Виртуальный магазин] Команда /shop потребует указать название магазина, если в конфигурации отключен центральный GUI магазинов.
  • [Виртуальный магазин] Время сброса запасов и лимитов теперь применяется как для значений покупки, так и для значений продажи.
  • [Виртуальный магазин] Добавлены кнопки в редакторе для сброса цены, запаса, лимита и дат вращения.
  • [Виртуальный магазин] Совершенно новая конфигурация готовых магазинов!

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