- fix: hasitem больше не использует conditionVar как значение amount по умолчанию — теперь по умолчанию используется >0
Add placeholder support totagsin damage mechanics
- Исправлено: параметр accuracy теперь корректно работает с механикой volley, позволяя ей правильно наследовать этот параметр из механики shoot
- Исправлены общие проблемы механики volley, включая некорректное появление стрел и другие ошибки
- feat: конфиги теперь более последовательно читают ключи без учёта регистра
- feat: обновлён файл stats.yml по умолчанию с более корректными базовыми значениями и недостающими характеристиками
- feat: добавлен автоматический обновлятор конфигурации
- Добавлено runtime-резолвинг item-фильтров для:
- HasItemCondition
- HoldingCondition
- WearingCondition
- ItemTypeCondition
- TakeItemMechanic
- StealItemMechanic
- Добавлен параметр runtime= для всех перечисленных функций, позволяющий переключать поведение:
- runtime=false — старое поведение (compile-time)
- runtime=true — runtime-логика (чуть более затратна по ресурсам)
- Merge origin/master в runtimeitemfilter
- Разрешены пробелы внутри composite conditions
- Merge master в compositespacingthing с разрешением конфликта SkillMechanic
- Изменён SkillMechanic.java
- Исправлена совместимость с 26.1 (volatile код, NMS больше не обфусцирован)
- Добавлена полная поддержка RandomLocations Targeter для плейсхолдеров и математики
- fix: добавление эффекта зелья теперь откладывается на region thread в Folia
- Исправлено, что Glow не работал из-за кэша (теперь также удаляется из кэша)
- ci: тестирование изменений бота
- fix: обработка null spawner map в тике ClusterGenerator (гонка потоков Folia)
Расширенная функциональность для Custom Equippable слотов:
- Исправлено: обработка null для карты спавнеров в ClusterGenerator.tick (гонка Folia)
- Исправлены Velocity-плейсхолдеры из-за бага в обработке скорости игрока на земле в Minecraft
- Добавлена опция ThreatTable.DropUnreachableSeconds: 10 для мобов, позволяющая настроить, через сколько секунд моб перестанет преследовать недостижимую цель
- Исправлена механика runaigoal, которая раньше устанавливала всё на приоритет 1 и некорректно обрабатывала наложение нескольких целей
- Добавлен параметр Overrides: для условного изменения атрибутов слота, например Material или Display
- Добавлена функция AllowStackedItems, позволяющая помещать в слот стопку предметов, а не только один
- Добавлена функция AllowedItems, которая при передаче списка разрешает предметы с использованием ItemMatcher (mythic ID, vanilla ID, теги и т.д.)
- Если установлено true, разрешены любые предметы
- Исправлен баг с записью JSON данных игрока, из-за которого Equippables не сохранялись между рестартами/повторными подключениями
- Исправлен баг, при котором ванильные предметы могли частично помещаться в слоты экипировки, вызывая потерю предметов
- Рефакторинг выполнен через MM и Cruci