- Добавлена опция no_corners к эффекту mine_radius_one_deep (наконец-то!)
- - Добавлен эффект teleport_to, подобный эффекту teleport, только вы указываете точное местоположение
- - Добавлен эффект consume_held_item, запускает Player#updateEffects, чтобы иметь возможность создавать расходуемые предметы для взаимодействия с другими держателями
- - Исправлена ошибка, когда включение/выключение постоянных эффектов происходило не в том порядке, в котором они были отключены/включены; это приводило к тому, что такие эффекты, как add_stat, давали неправильные бонусы для некоторых пользователей с некоторыми конфигами.
- - API: Effect#getUUID, Effect#getNamespacedKey, Player#getEffectAmount были удалены, и вместо них эффектам при включении/выключении передается новый параметр Identifiers (класс данных UUID и NamespacedKey для использования).
- - Переписана вся система сканирования эффектов (снова), теперь она будет быстрее и надежнее.
- Изменен способ определения совместимости эффектов с триггерами. (API) - Вместо того, чтобы передавать в конструкторе Collection<Trigger>, вместо него передается () -> Collection<Trigger>. Triggers.withParameters теперь возвращает () -> Collection<Trigger>, а указание всех триггеров использует Triggers.all(), а не Triggers.values(). Effect#applicableTriggers остается без изменений, однако именованный параметр в конструкторе эффекта теперь будет triggers, а не applicableTriggers.
Это исправит проблемы, когда триггеры регистрировались после вызова конструктора эффекта, но до компиляции эффекта, например, триггер kill_boss не работал с give_points.
- Добавлена опция no_source для shoot и shoot_arrow, предотвращающая ретриггерные эффекты (например, эффект рикошета для стрел).