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"Строки, для которых ещё не выполнено необходимое количество частей комплекта, сохраняют цвет, указанный в файле Suit, поэтому изменять существующие конфигурации комплектов не требуется.YAML:- '&8[1] +10 Damage' - '&8[2] +30 PvP Defense'
ИСПРАВЛЕНИЯ ОШИБОКВАЖНО — ИЗМЕНЕНИЯ БАЛАНСА
- Исправлен 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.2
- Поддержка 1.20.1
Никаких изменений в конфигурации.
В следующей версии будет сделана попытка исправить невосстанавливаемость наборов и драгоценных камней.
Добавлено:
- - Поддержка 1.19.3
Система ремонта:
- добавлен ремонт оружия и брони
- Ремонт GUI Необходимо использовать CustomItemGUI recource_pack