Исправления:
- Добавлена поддержка 1.21.11.
- Полностью переработаны пакеты в Hibiscus Commons. Пакеты теперь могут объединяться, что обеспечивает более последовательную обработку на стороне игроков, позволяя задавать порядок обработки. Помогает для шкафов и рюкзаков.
- Шкафы теперь находятся в отдельной папке, конфиги будут автоматически мигрированы максимально корректно.
- HMCColor больше не обязателен для меню красителей, но остаётся доступным для расширенных функций. Чтобы вернуть HMCColor как предпочитаемое меню красителей, установите hook-settings.hmccolor.prefer-hmccolor-menu в true.
- Добавлена возможность передавать компонент данных Glide игрокам, если у них надета элитра в слот нагрудника.
- Добавлен плейсхолдер item_name.
- Добавлена возможность выбирать поисковую систему для поиска игроков.
- Добавлено действие меню «equip random».
- Добавлены действия для предметов косметики без разрешений.
- Добавлена возможность получать UserWardrobeManager напрямую в PlayerWardrobeLeaveEvent.
Прочее:
- Исправлено не добавление существующих пассажиров через Bukkit.
- Исправлено неправильное отображение экипированного предмета меню.
- Исправлено некорректное определение некоторых косметических имён в плейсхолдерах.
- Исправлено поведение, когда плейсхолдер без аргументов не отправлял результат через файл перевода.
- Исправлено слишком частое срабатывание PlayerCosmeticShowEvent — теперь вызывается только при использовании новой скрытой причины.
- Исправлен слишком большой таймаут по умолчанию для кликов (изменено с 1с на 0.1с).
- Исправлена интеграция с Oraxen, мешавшая оригинальным предметам Oraxen.
- Удалена поддержка 1.20.6.
- Добавлена поддержка 1.21.11 для ресурс-пака.
- Переработаны конфигурации Nexo для использования external_pack.
Дружеское напоминание: большинство этих функций и исправлений уже некоторое время доступны в девелоперских сборках на нашем Discord. Подтвердите покупку, чтобы получить доступ к этим сборкам.
Добавлена начальная поддержка версии 1.21.10
Выполнен крупный переработанный механизм обновления косметики — разработчикам, интегрирующимся с HMCC, стоит обратить внимание на эти изменения. (Спасибо @DebitCardz)
Выполнена серьёзная переработка поиска игроков поблизости с использованием Octree для повышения производительности. (Спасибо @DebitCardz)
NPC гардероба теперь корректно учитывает масштаб отображаемого игрока
Добавлена настройка offhand-prevent-swapping, предотвращающая смену предмета во второй руке, если в ней находится косметический предмет
Исправлена ошибка, при которой открытие меню окраски через команду dye не проверяло наличие доступного провайдера и приводило к NPE
Обработка предметов теперь по умолчанию отключена
Ключ моба воздушного шара изменён на логическое значение
Переименованы некоторые глифы ItemsAdder в Nexo для предотвращения дубликатов
Changelog:
- Добавлена возможность создавать собственные реализации меню окрашивания (custom dye menu implementations).
- Исправлено: событие PlayerMenuOpenEvent — теперь при отмене оно действительно отменяет открытие.
- Исправлено: при входе не проверялись активные эффекты зелий.
- Исправлено: поводки продолжали отображаться, если пользователь гардероба убирал косметику шарика внутри него.
- Исправлено: архив содержал конфигурации из версии 2.7.8.
- Добавлена начальная поддержка 1.21.6
- Улучшена интеграция с HMCColor
- Улучшена обработка некорректных предметов с использованием методов Spigot, если Paper недоступен
- Исправлены проблемы с атрибутами на более старых поддерживаемых версиях
- Исправлена обработка null в действиях
- Исправлена ошибка форматирования переводов: сначала применялось устаревшее форматирование (legacy), а затем MiniMessage, что вызывало сбои
- Исправлена ошибка, при которой CosmeticUser некорректно обрабатывал null-сущности
- Исправлены настройки типов кликов, которые по умолчанию не устанавливали нужное значение при отсутствии удаления в конфиге
- Обновлены зависимости Adventure
- Добавлены новые текстуры и макеты GUI — для использования новых шаблонов переустановите стандартные конфигурации!
- Добавлена поддержка Minecraft 1.21.5
- Добавлена возможность указывать ID меню прямо в файлах, а не через имя файла
- Добавлено событие PlayerPreUnloadEvent (спасибо DebitCardz!)
- Улучшен слушатель WorldGuard (спасибо Boy!)
- Добавлен хук для CraftEngine
- Добавлена возможность для плагинов проверять активность всех хуков
- Исправлены изменения пакетов меню в 1.21.5
- Исправлены ItemFlags на старых версиях
- Улучшена интеграция с HMCColor (спасибо Boy!)
- Подправлены приоритеты слушателей сервера для лучшей совместимости с другими плагинами
- Обновлён vanish API — теперь используется metadata вместо опроса других плагинов
- Удалены эмоции (Emotes)
- Удалена модель головы игрока из конфигурации ItemsAdder
- Добавлена улучшенная проверка версий Minecraft для Hibiscus Commons
- Добавлены несколько микрооптимизаций (спасибо yusshu!)
- Добавлена абстракция CosmeticUser в CosmeticHolder (спасибо yusshu!)
- Исправлена ошибка, из-за которой типы меню не устанавливались — теперь по умолчанию используется EMPTY
- Исправлен встроенный ресурспак для версий 1.21.4 и выше
- Общая очистка и улучшение кода
- Исправлена проблема с загрузкой плагина при старте из-за конфликтующих зависимостей на старых версиях Paper.
- Обновлена библиотека Adventure до версии 4.19.
- Добавлена поддержка Minecraft 1.21.4.
- Улучшена документация для разработчиков (Спасибо Craftinators!).
- Добавлено событие HibiscusHooksAllActiveEvent для предотвращения постоянной перезагрузки.
- Добавлена возможность проверки невидимости через другие плагины.
- Добавлен реестр CosmeticSlot (возможность добавлять/переопределять косметику через API).
- В команде настройки гардероба добавлена возможность установки меню по умолчанию.
- Добавлена опция отключения свечения рюкзака.
- Добавлены новые API-события: PlayerLoadEvent, PlayerPreLoadEvent, PlayerUnloadEvent.
- Добавлен CosmeticUserProvider и другие улучшения API (Спасибо Tech!).
- Добавлены асинхронные слушатели для ресурсоёмких пакетов.
- Исправлена ошибка, из-за которой при загрузке данных игрока не проверялось, является ли мир допустимым.
- Исправлена проблема с окрашенными косметическими предметами, из-за которой они появлялись в меню окрашивания с неправильным цветом.
- Удалена поддержка версий 1.20.1 и 1.20.2.
- Удалён неиспользуемый код.
- Удалена конфигурация Oraxen.
- Переход на Java 21
- Добавлена поддержка 1.20.3
- Добавлена поддержка Nexo (как в плагине, так и в конфигах)
- Добавлена команда меню, которая теперь будет открывать меню по умолчанию, если меню не указано
- Добавлена возможность применения косметики GSit
- Добавлена возможность для консоли применить любую косметику к любому игроку
- Добавлена возможность игнорировать обработку предметов PAPI в косметике (значительно увеличивает производительность на больших серверах)
- Добавлена улучшенная загрузка данных игрока
- Добавлена обработка пакетов NMS для некоторых пакетов в обход ProtocolLib
- Добавлено меню по умолчанию для определенных шкафов
- Добавлен слушатель для пассажирских пакетов, чтобы гарантировать, что рюкзаки останутся на месте
- Исправлено отображение игроками косметики других игроков, если она скрыта другим плагином
- Исправлено отображение главной руки, даже если она невидима
- Исправлена ошибка, не проверяющая наличие метаданных в itemstack перед изменением этих метаданных
- Исправлен null в методе getEquipSlot
- Исправлено применение косметики владельцем навыка null
- Исправлена непроверяемость переменной null перед использованием при работе с воздушными шарами в шкафах
- Исправлена пуффендуйка, отправляющая пакеты не тем людям
- Исправлена ошибка Model Engine, выбрасывающая класс not found
- Улучшены отладочные сообщения
- Улучшена работа Hibiscus Commons
- Улучшена версионность в dev-версиях
- Удалена поддержка 1.19.4
Кроме того, были внесены небольшие изменения, чтобы приспособить это новое обновление.
- Добавлена поддержка 1.20.6, 1.21 и 1.21.1
- Минимальная версия увеличена до 1.19.4
- Минимальная версия Java увеличена до 21
- Добавлена поддержка эффекта фейерверка предметов для hmccolor
- Добавлен скрытый плейсхолдер
- Добавлено охлаждение нажатия на меню для предотвращения злоупотреблений
- Добавлена опция none в качестве опции базы данных
- Добавлено CosmeticTypeRegisterEvent, чтобы позволить сторонним CosmeticTypes (спасибо Boy!)
- Добавлено lastOpenMenu в класс менеджера гардероба (спасибо, мальчик!)
- Переработаны опции слотов в конфиге
- Исправлено закрытое соединение с базой данных, которое не всегда открывалось снова
- Исправлено, что рюкзаки не появлялись после перерождения в мире, отличном от того, в котором игрок умер
- Исправлено, что рюкзаки иногда все еще спаунились после того, как были скрыты
- Исправлена загрузка данных, не проверяющая булевую опцию disabled для отключенных игровых режимов
- Исправлено меню окрашивания HMCColor, не использующее MiniMessage
- Исправлена ошибка обработки плейсхолдеров PAPI в боссбаре гардероба
- Исправлена ошибка, не проверяющая, является ли игрок нулевым, перед проверкой его мира
- Исправлена проверка нулевого существа в событии смены руки
- Исправлен флаг гардероба worldguard, не работающий, если в регионе был установлен флаг cosmetic-allow на allow
- Исправлены изменения ProtocolLib в перечислении снаряжения
- Исправлен старый код хотвара, сбрасывающий NBT предыдущего предмета (Спасибо Бой!)
- Исправлены зависимости TriumphGUI и Adventure/Minimessage
- Удалена проверка дублирования папок с эмоциями
- Удалена поддержка 1.18.2 и 1.19.3