Kia ora и добро пожаловать в очередное обновление с важными исправлениями и улучшениями!
Самое крутое нововведение — добавление команд /disguiseselector, /disguisemodifyselector, /undisguiseselector и /disguiseanimationselector.
Они работают так же, как стандартные селекторы целей в Minecraft:
https://minecraft.fandom.com/wiki/Target_selectors
Пример:
/disguiseselector @r[c=2] sheep
⚠ Доступно только в premium-версии.
Полный список изменений:
- Реестры (Registries) теперь опциональны и отключены по умолчанию — включите их, если добавляете новые предметы или варианты мобов
- Дисгuisы на сущностях теперь сохраняются при входе в портал
- Исправлены неверно указанные права в plugin.yml и добавлены отсутствующие permissions
- Добавлен метод getDisguiseUUID(), чтобы всегда можно было различать дисгuisы через API
- Улучшена логика удаления дисгuisа
- Исправлена проблема с отменой metadata в случаях, когда этого не должно было происходить
- Увеличена допустимая длина пользовательского имени до более современного значения
- Поддержка символа подчёркивания для MineSkin API — спасибо @Luq-dude!
- Добавлена возможность отключить скрытые «fancy» вкладки в protocol.yml
- Исправлена проблема, из-за которой атрибуты брони не отправлялись клиенту
- Исправлена возможность для клиента «обмануть» себя, будто он использовал ведро на allay
- Исправлена работа /dhelp с параметрами, содержащими пробел
- Добавлены /disguiseselector, /disguisemodifyselector, /undisguiseselector и /disguiseanimationselector для premium-пользователей
- Исправлена неполная поддержка голосового чата
- Расширен список допустимых версий Minecraft (например, «1.21.11 - CUSTOM» и т.д.), хотя возможны проблемы совместимости
- Упорядочено использование scheduler’ов: вместо отдельного scheduler для каждого дисгuisа теперь используется один общий
- Добавлены ссылки на wiki по частицам и bounding boxes, так как они довольно сложны
- Исправлена отправка пустого action bar, если переведённая строка пуста
Это релиз Lib’s Disguises 11.0.14.
Если вы используете Paper 1.21.11, убедитесь, что установлена версия #54 или новее. Более старые сборки Paper 1.21.11 работать не будут.
Добавлена поддержка 1.21.11.
Исправлена ошибка на серверах 1.12.
Добавлена совместимость с VoiceChat — голосовой чат теперь работает с маскировками.
Добавлена функция фейковых bounding box’ов (позволяет задать границы, например, для block display, не изменяя существующие. Подробнее: /dhelp InteractiveBox).
Обновлено минимальное требование PacketEvents до версии 2.11.1.
Исправлена работа обновления PacketEvents, которое ранее некорректно разрешалось.
Исправлена ошибка с экипировкой на серверах 1.12.
Добавлена дополнительная обработка ошибок пакетов, когда Bukkit-игрок не является «реальным».
Text display больше не использует vehicle/passenger — это было изначально неудачным архитектурным решением.
Изменение типа отображения имени в конфиге теперь требует повторной маскировки или перезапуска сервера, чтобы изменения применились.
Исправлены некоторые некорректные комментарии в конфигурациях.
Пакет статуса больше не отменяется как конфликтующий (полноценная поддержка будет добавлена позже, проблема не критичная).
Добавлена совместимость с Vulcan — проверки скорости больше не срабатывают, когда игрок замаскирован.
- Это хотфикс-обновление для устаревших версий packetevents.
- Пожалуйста, ознакомьтесь с примечаниями к предыдущему релизу.
Это в основном обновление с исправлением ошибок, связанных со скинами.
- Исправлена проблема с некорректной загрузкой скинов на старых версиях Minecraft.
- У стрел с маскировкой снова сглажено движение на версиях 1.21.5+ (можно отключить в файле dangerous.yml).
- Проведена внутренняя очистка и оптимизация кода.
Обновление для Minecraft 1.21.10
Основные изменения:Изменения:
- Переезд Maven и Jenkins:
- Jenkins: Dashboard - Jenkins
- Репозиторий: libraryaddict repo
Старый репозиторий (repo.md-5.net) останется доступен, но не будет получать обновления.- Планируемое прекращение поддержки старых минорных версий:
- В будущем будет убрана поддержка: 1.18–1.18.1, 1.19–1.19.3, 1.20–1.20.2, а также позже 1.21–1.21.3.
- Поддержка 1.18.2, 1.19.4, 1.20.4 останется.
- Добавлена поддержка Minecraft 1.21.10.
- Исправлены проблемы с метаданными.
- Улучшена совместимость со старыми версиями.
- Незначительные улучшения производительности.
- Звуки теперь можно привязывать к категориям (например, зомби = hostile).
- Исправлена работа на 1.12.
- Кэш анимаций теперь создаётся при запуске.
- Добавлено предупреждение для плагинов, не использующих DisguiseAPI.disguiseNextEntity.
- Добавлена поддержка PlaceholderAPI для имени над головой.
- Исправлена проверка на повторное использование маскировки.
- Оптимизирована обработка звуков и скинов.
- Команда получения головы обновлена и стабильна на всех версиях.
- Исправлены неверные уровни логов (ошибки → предупреждения).
- Исправлена конвертация параметров сущностей.
- Сохранённые маскировки больше не требуют прав для аргументов.
- Удаляется папка сохранённых маскировок, если не используется.
- Обновлена библиотека packetevents.
- В событие Undisguise добавлен метод для проверки возможности отмены.
- Разделены NMS-перечисления для 1.18.0-1 и 1.18.2.
- Обновлены предупреждения о старых версиях Minecraft
Это хотфикс-сборка:И небольшая поправка к предыдущему changelog: в прошлой версии packetevents не обновлялся, изменения касались поддержки ресурс-паков с расширениями сущностей за счёт их загрузки в packetevents.
- Исправлен краш плагина при отсутствии packetevents.
- Исправлена работа плагина на версиях 1.20.1 – 1.20.4.
- Обновлена версия packetevents.
- Добавлены анимации для некоторых маскировок (например, взмах рукой у железного голема).
- Добавлены премиум-команды /disguiseanimation, /disguiseplayeranimation и др.
- Исправлена работа плагина на версиях 1.12 и 1.13.
- Новое право libsdisguises.selfdisguises (по умолчанию включено): управляет тем, видит ли игрок свою маскировку (требуется премиум).
- Обновлена зависимость packetevents.
- Небольшие изменения в обработке пакетов в инвентарях.
- Исправлены проблемы с загрузкой/перемещением конфига.
- Исправлены ошибки в сообщениях (грамматика).
- Добавлено автоматическое проигрывание анимаций, где это уместно (например, атака у голема).
- Исправлена загрузка маппингов при выгрузке плагина.
- Исправлены ложные «прыжки» у кролика без движения.
- Улучшены сообщения об ошибках, если метод отключён в конфиге.
- Улучшен парсинг маскировок для API (например, MythicMinotaurs), теперь пропускается проверка прав, если не передан CommandSender.
- Исправлен баг с установкой команд в скорборде при белом цвете и отключённых коллизиях.
- Исправлено удаление маскировок игроков на клиентах.
- Администраторы при маскировке больше не получают напоминания об обновлении.
Список изменений:
- Улучшены некоторые предупреждающие сообщения, которые сбивали с толку
- Попытка наладить рабочий бэкенд для скинов — у Mojang проблемы с конфигурацией уже некоторое время
- Добавлены четыре новых плейсхолдера для PlaceholderAPI: has_notify_bars, has_self_disguises, has_notify_bar_preference, has_self_disguise_preference
- Добавлена возможность рандомизировать вариант грибной коровы
- Исправлены проблемы с настройкой явных прав доступа — ранее не работало как надо. Спасибо Jamplifier за сигнал
- Исправлена ошибка с отображением имени, если используется только одна строка
- Начата деприкация permission-узла flying
- Обновлена зависимость PacketEvents
- Незначительная правка парсинга параметра "art"
- Добавлена настройка для подробного логирования (verbose logging), в основном для сообщений при запуске. Полезно для диагностики медленной загрузки LD
- Обновление PacketEvents теперь будет происходить "умнее", чтобы помочь серверам на Paper с несколькими .jar
- Добавлена поддержка PlaceholderAPI для тэгов с именами маскировки. Возможно, позже появится настройка для её отключения
- Добавлен метод setAdvText для текстового дисплея (только через API, не через команды)
- Уведомление об обновлениях теперь срабатывает только один раз при старте или входе — без таймера или планировщика
Этот билд исправляет несколько ошибок и добавляет запрашиваемую функцию:
- Исправлена ошибка на старых версиях Minecraft
- Исправлена ошибка, связанная с определёнными ItemStack в маскировках
- Уточнено, когда требуется обновление PacketEvents (например, при необходимости dev-сборки)
- Повышены требования к версии PacketEvents
- Добавлена опция в protocol.yml для воспроизведения звуков покоя, если базовая сущность их по умолчанию не издаёт