Gold Плагин Косметика HMCCosmetics [2.9.0]

  • Добавлена поддержка 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
Кроме того, были внесены небольшие изменения, чтобы приспособить это новое обновление.
ВерхНиз