- Исправлен NPE в механике ForEach
- Обновлена лицензия исходного кода
Причина: события Reloaded и PostReloaded не срабатывают после полного завершения перезагрузки.
- Добавлен доступ к старым метаданным в SkillTriggerMetadata.
- Добавлено событие MythicReloadCompleteEvent.
- Исправлены ошибки при использовании значений за пределами диапазона 0–1 в босс-барах.
- Исправлено: механики setOwner и removeOwner не работали со всеми приручаемыми типами мобов
- Добавлена опция Options.PreventKnockback для мобов
- Рефакторинг
Теперь шалкеры могут использовать триггеры onShoot и onBowHit.
- Исправлено: onShoot aura не устанавливался
- MythicHealMechanicEvent теперь также вызывает EntityRegainHealthEvent
- Попытка исправления для ItemMatcher с vanillaonly=true
- Исправлены правила инструментов для предметов (закрывает #2027)
- Полная поддержка флагов предметов (например, HIDE_ATTRIBUTES) в поле Hide
- Добавлен новый синтаксис для установки переменных Time:
- Можно указывать единицы времени: t, s, m, h, d, w
- Примеры:
- - setvariable{var=skill.example;type=TIME;val=2h} # 2 часа
- - setvariable{var=skill.example;type=TIME;val=1d} # 1 день
- Добавлен мета-ключевое слово shuffle для List
- Рефакторинг некоторых элементов, связанных с поворотом мобов.
- Исправлен триггер onDeath для мобов-блоков (falling block).
- Исправлены опции useTargetYaw и useTargetPitch в механике summon.
- Исправлена поддержка чисел с плавающей точкой в значении по умолчанию для плейсхолдеров переменных.
- Исправлен PlaceholderVector, который не работал в большинстве «сложных» ситуаций.
- Добавлен мета-ключевое слово .shift.Integer для строк, удаляющее первые Integer символов.
- Исправлено условие VariableEquals, выбрасывавшее предупреждения в консоль, если у цели вообще не было реестра.
- До этого оно всё равно работало, но теперь просто возвращает false без лишних предупреждений.
- Разрешено использовать Mob Variables для установки всех типов зарегистрированных переменных.
- Синтаксис: [имя переменной]/значение.
- Пример: vector/1,1,1.
- Префикс теперь регистронезависимый.
- Улучшено использование значений по умолчанию для плейсхолдеров переменных при применении мета-ключевых слов.
- Исправлена ошибка, из-за которой механизм Log некорректно парсил сообщение.
- Перемещён обработчик переменных по умолчанию, чтобы позволить Crucible его использовать.
Добавлено:Исправлено:
- Опция Hidden: true для мобов. Если установлена, моб не будет отображаться в командах или меню, что полезно для шаблонных мобов.
- Условие projectileHasEnded.
- Опция Hidden больше не наследуется, из-за чего ранее была практически бесполезной.
Изменения:
- Исправлен NullPointerException при установке цели.
- Добавлены новые условия:
- threatWithin{distance=X} — если сущность из таблицы угроз заклинателя находится в пределах X блоков.
- threatNotWithin{distance=X} — противоположное условие.
- threatsWithin{distance=X;amount=Y} — если заданное количество сущностей из таблицы угроз заклинателя находится в пределах X блоков.
- threatsNotWithin{distance=X;amount=Y} — противоположное условие.