- Исправлено: 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} — противоположное условие.
Обновлён .gitlab-ci.yml
Исправлен NPE в MythicConfig
Исправлены несколько ошибок, вызванных выбором целей на 1.21.8
Исправлен NPE в MythicConfig
Добавлен параметрOptions.Aware: false
для мобов
Сделаны некоторые изменения в механике внешнего вида
Исправлен механизм отдачи на 1.21.4+
Добавлены API-методы для RPG
Применено корректное место спавна для мобов, заспавненных датапаками
Добавлено условиеisSkill{name=SKILL_NAME}
- Добавлен доступ к метаданным (meta access) в DamageMetadata.
- Добавлен доступ к метаданным (meta access) в MythicHealMechanicEvent.
- Второй проход теперь выполняется быстрее.
- Кэширование предметов при перезагрузке стало быстрее. При этом также парсятся плейсхолдеры и переменные в браузере предметов.
Changelog:➕ Добавлено:
- Исправлено: NullPointerException у векторов при работе с тотемами DisplayItem.
- Добавлены алиасы a и amount для множителя в healpercent{}.
- Убрано неподдерживаемое значение флага HIDE_POTION_EFFECTS на версиях >1.20.5.
Исправления и улучшения:
- События MythicPlayerVariableSetEvent и MythicPlayerVariableRemoveEvent.
- Рефакторинг части кода, связанной с переменными.
- Исправлены проблемы сериализации переменных типа Item.
- Добавлен плейсхолдер ``.
- Добавлены префиксы mythic: и material:, которые можно использовать при установке переменных Item.
- Возвращены некоторые старые функции для предотвращения возможных проблем с API.
- Исправлено: условие variableequals выбрасывало ошибки, если переменная не найдена.
- Упрощена регистрация переменных.
- Обновлена функция Variable.ofType.
- Добавлен префикс slot: для значений переменных Item.
Изменения и дополнения
- Исправлено: некорректный учёт вращения текстовых снарядов.
- Переименован атрибут bulletRotation в forcedBulletRotation.
- Добавлен булевый атрибут bulletRotatesBasedOnDirection — определяет, будет ли текстовый снаряд вращаться в зависимости от направления движения (по умолчанию false).
- Добавлен недостающий алиас для условия owner.
- Исправлен NoSuchMethodError с методом setTarget на версии 1.21.8.
- Добавлены улучшения для расширенной RPG-совместимости.
- Добавлено событие MythicPlayerVariableEvent3.
- Проведён рефакторинг внутренних имён для единообразия.
- Добавлена поддержка символа | для задания значения по умолчанию в ключевом слове ket для карт и списков.
- Добавлено мета-ключевое слово formatted.
- Добавлен класс PolymorphicPlaceholder для лучшей обработки операций с переменными.
- Оптимизировано создание переменных в механике VariableSet и связанном коде.
- Добавлено мета-ключевое слово cache — при первом парсинге плейсхолдера результат кешируется, а при последующих обращениях возвращается сохранённое значение.
- Существенно оптимизирована обработка мета-ключевых слов плейсхолдеров переменных, теперь можно безопасно комбинировать большое количество ключевых слов.
- Удалены (временно) мета-ключевые слова type, expires, expiration и saved.
- Улучшена обработка мета-ключевых слов, добавлена поддержка парсинга математических операций и других типо-специфичных преобразований (например, get для списка ожидает Integer и теперь корректно парсит математику в этом месте).
- Добавлен тип переменной MetaSkill и атрибут variable в механику VSkill.
- Это позволяет предварительно парсить MetaSkills для использования в vskill-механиках без повторной регистрации при каждом выполнении, что даёт возможность использовать контент, зависящий от времени.
- Исправлена проблема с MetaSkillVariable, при которой связанный MetaSkill не перезагружался.
- Добавлен тип переменной Item и соответствующий плейсхолдер.
- Слот может быть именованным (Hand, Offhand и т. д.) или числовым. Работает только для игроков.
- Добавлен атрибут variable в механики giveitem и takeitem.
- giveitem теперь может нацеливаться на локации: если это контейнер — предметы помещаются внутрь, иначе они дропаются в указанном месте.
- Добавлено 24 мета-ключевых слова для работы с типом Item, позволяющих модифицировать ItemStack через их использование.
- Добавлена поддержка плейсхолдеров для атрибута радиуса призыва
- Исправлены сломанные голограммы в предыдущих сборках
- Исправлены ошибки с неизменяемым списком цветов свечения на версии 1.21.8
🔹 Добавлены новые типы переменных: Boolean, Vector, Time.
🔹 Переработан парсинг метаданных плейсхолдеров переменных — теперь каждая метадата имеет конкретный тип возвращаемого значения, что позволяет цеплять операции, если типы совместимы.
🔹 Добавлено множество новых метаданных — теперь их всего 106.
🔹 Все типы переменных теперь поддерживаются в механиках variableadd и variablesubtract, с уникальным поведением в зависимости от типа.
🔹 Механика foreachvalues теперь также задаёт параметр index для скиллов.
🔹 Вернулись плейсхолдеры <<> и <>>.
🔹 Добавлены новые плейсхолдеры: <^dot> и <^dot2>.