В этот релиз незаметно заползло довольно много изменений. Планировался более крупный рефактор плагина, но проблемы с MineSkin и последние релизы Minecraft решили устроить разработчику персональный цирк с огнём.
- Добавлена поддержка 26.1, 26.1.1 и 26.1.2
- Обновлена требуемая версия PacketEvents
- Улучшена настройка звуков, включая замену конкретных звуков
Возможно, стоит пересоздать конфиг. Да, опять.- Исправлена некорректная работа MineSkin
- LD больше не отправляет "Colorize" как плейсхолдер для scoreboard teams — теперь используется пустая строка
- Добавлено определение нестандартных скинов для лучшей обработки случаев, когда загружается какой-то сломанный ужас вместо нормального скина
- Исправлена работа моделей скинов
- Небольшие изменения API для async — полноценной поддержки async всё ещё нет, но теперь лучше определяется, могло ли событие быть асинхронным
- Улучшена логика сборки
- Улучшено поведение при ошибке запуска LD — теперь оно меньше засирает консоль спамом
Небольшое обновление, исправляющее несколько ошибок.
- Добавлены заклинания Illager в параметры
- Добавлен способ отключить обработку scoreboard
- Исправлено: PacketEvents не устанавливался при первом запуске
- Исправлено взаимодействие с самим собой при использовании кастомных хитбоксов
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.
- Исправлен баг с установкой команд в скорборде при белом цвете и отключённых коллизиях.
- Исправлено удаление маскировок игроков на клиентах.
- Администраторы при маскировке больше не получают напоминания об обновлении.