Gold Плагин GUI ⚡ CustomItemGUI Pro ✅ [1.4.0]

CustomItemGUI v1.3.6

Этот релиз посвящён совместимости с 1.21, полному удалению обращения к диску во время обработки боевых событий и исправлению нескольких давних проблем с подсчётом комплектов брони. Также добавлено выделение бонусов комплектов в описании предметов.


СОВМЕСТИМОСТЬ
  • Определение версии теперь выполняется с помощью числового сравнения вместо жёстко заданного списка версий, поэтому версии 1.21.x будут распознаваться без ожидания обновления плагина. Работа проверена на 1.21.11.
  • Исправлена ошибка разбора пакета, которая могла вызывать ArrayIndexOutOfBoundsException на версиях 1.20.5 и новее, где пакет сервера больше не содержит версию.
  • WorldGuard и WorldEdit объявлены необязательными зависимостями. Функция регионов и раньше проверяла наличие WorldGuard во время работы, но зависимость не была объявлена, поэтому порядок загрузки не гарантировался. Серверы без WorldGuard не затронуты — плагин по-прежнему запускается нормально.

ПРОИЗВОДИТЕЛЬНОСТЬ
  • Бонусы комплектов, характеристики самоцветов и настройки уровней предметов теперь кэшируются в памяти при запуске, вместо чтения с диска при каждом событии. Ранее каждое событие нанесения урона вызывало повторное чтение файлов и сканирование каталогов для каждой экипированной части, что приводило к заметным падениям TPS во время PvP и сражений с большим количеством мобов. Обращение к файлам полностью удалено из обработки урона.
  • Обработчик ItemSpawnEvent больше не читает Item_Tier.yml каждый раз при появлении предмета в мире.
  • Кэши автоматически пересоздаются при выполнении /CIG reload.

НОВАЯ ВОЗМОЖНОСТЬ
Выделение бонусов комплекта в описании предмета

  • Строки бонусов подсвечиваются в зависимости от количества экипированных частей комплекта.
  • Весь инвентарь синхронизируется, поэтому при снятии части брони её строка бонуса сразу возвращается к неактивному цвету.
  • Обновление происходит при изменении экипировки в инвентаре (клик или перетаскивание), переключении слотов хотбара, закрытии инвентаря, возрождении и входе на сервер.
Новые параметры в config.yml (добавляются автоматически при обновлении):
YAML:
Configuration:
  Suit:
    Lore:
      Enable_Highlight: true
      Active_Color: "&a"
Для распознавания строка бонуса должна начинаться с [числа], например:
YAML:
- '&8[1] +10 Damage'
- '&8[2] +30 PvP Defense'
Строки, для которых ещё не выполнено необходимое количество частей комплекта, сохраняют цвет, указанный в файле Suit, поэтому изменять существующие конфигурации комплектов не требуется.

ИСПРАВЛЕНИЯ ОШИБОК
  • Исправлен ClassCastException на 1.21, возникавший, когда снаряд, выпущенный раздатчиком, попадал в живую сущность. Теперь снаряды из источников, не являющихся живыми сущностями, обрабатываются ванильной системой урона вместо вызова ошибки в обработчике.
  • Исправлен подсчёт частей комплектов. Исправлено сразу четыре отдельные проблемы:
    • При экипировке частей двух или более разных комплектов количество частей для последующих комплектов завышалось.
    • Одна часть с прочностью 0 отключала подсчёт всех остальных частей, из-за чего бонус всего комплекта незаметно исчезал.
    • Ношение в руке предмета, не являющегося оружием, но принадлежащего комплекту, предоставляло бонус этого комплекта.
    • Данные комплектов хранились в одной общей карте, поэтому игроки могли перезаписывать количество частей комплектов друг друга.
  • Исправлено некорректное применение бонусов комплекта при атаке голыми руками. Количество частей считывалось из кэша, который мог быть устаревшим или пустым.
  • Исправлено дублирование списков комплектов и самоцветов после каждого /CIG reload.
  • Исправлен файл Crafting_Station/Default.yml, входящий в комплект плагина: в нём использовался символ табуляции для отступа, из-за чего файл не загружался при чистой установке.
ВАЖНО — ИЗМЕНЕНИЯ БАЛАНСА
Исправления подсчёта комплектов изменяют характеристики, которые некоторые игроки получают сейчас.

  • Один комплект с исправной экипировкой: изменений нет.
  • Смешивание двух и более комплектов: бонусы уменьшатся. Предыдущие значения были завышены.
  • Предмет комплекта в руке, не являющийся оружием: бонусы уменьшатся. Он вообще не должен был учитываться.
  • Любая экипированная часть с прочностью 0: бонусы увеличатся. Ранее такая часть по ошибке полностью отключала бонус комплекта.
После обновления рекомендуется проверить баланс сервера.

ДРУГИЕ ИЗМЕНЕНИЯ ПОВЕДЕНИЯ

  • Снаряды из раздатчиков больше не применяют пользовательский урон оружия, критические удары, урон по области или потерю прочности. Они используют ванильный урон.
  • Если два комплекта имеют одинаковый ID или два самоцвета имеют одинаковый GemKeyLore, теперь приоритет получает последний загруженный вариант, а в консоль выводится предупреждение. Ранее применялись оба варианта.
  • Исправлена проблема, при которой в описании предметов автоматически добавлялись лишние пробелы
  • Добавлена поддержка установки отрицательных значений в NBT-данных
Изменений в конфигурации нет
Добавлена поддержка 1.20.6
НОВОЕ ДОПОЛНЕНИЕ!

Станция крафтинга
При создании предмета необходимо проверить, есть ли у игрока необходимые материалы. Материалы могут быть как из CustomItemGUI, так и из ванильных предметов. В будущем будут добавлены дополнительные особые условия, такие как уровень, разрешения, еда, опыт и т.д.
Поддержка PlaceholderAPI
теперь вы можете использовать %cig_item_durability% и %cig_item_maxdurability%
Исправить
Исправление ошибки Socket gui
Исправить:
- Устранение проблемы недействительного эффекта костюма

Никаких изменений в конфигурации.
  • Оптимизация расходных функций и сокращение кода
  • Добавлена поддержка 1.20.4
  • Исправлена проблема с невосстанавливаемыми комплектами брони и предметами со встроенными самоцветами.
  • Добавлена поддержка 1.20.2
- Поддержка 1.20.1

Никаких изменений в конфигурации.

В следующей версии будет сделана попытка исправить невосстанавливаемость наборов и драгоценных камней.
  • - Поддержка 1.19.4

Никаких изменений в конфигурации.
Добавлено:
  • - Поддержка 1.19.3

Система ремонта:
  • добавлен ремонт оружия и брони
    • Ремонт GUI Необходимо использовать CustomItemGUI recource_pack
ВерхНиз