Skip to content

v1.1.0

Choose a tag to compare

@golovin12 golovin12 released this 22 Oct 09:39
· 5 commits to master since this release

🧩 SmartMobs — Release 1.1.0

🚀 Новое

  • Динамическая сложность мобов по расстоянию от спавна
    Теперь шансы появления усиленных мобов (hardened и elite) могут зависеть от расстояния до точки спавна.
    Чем дальше игрок уходит от центра мира — тем выше шанс появления более сильных мобов.
    Поведение настраивается в конфиге через блок radius-levels.

    Пример конфига:

 chances:
   hardened: 0.10
   elite: 0.01
   radius-complication: true
   world-radius: 15000
   radius-levels:
     - from: 0.0
       to: 0.33
       hardened: 0.5
       elite: 0.05
     - from: 0.33
       to: 0.66
       hardened: 0.5
       elite: 0.5
     - from: 0.66
       to: 1.0
       hardened: 0.2
       elite: 0.8
  • Поддержка настраиваемых уровней радиальной сложности
    Можно гибко указать интервалы (fromto) и коэффициенты усиленных мобов для каждой зоны мира.

⚙️ Улучшения

  • Методы isMobEnabled и getEnabledMobTypes теперь используют кэшированную карту enabledMobs, а не читают конфиг при каждом вызове.
    Это повысило производительность и надёжность загрузки данных.
  • Добавлены отладочные сообщения при загрузке radius-levels из конфига.

🐛 Исправления

  • Исправлена обработка вероятностей при отсутствии или некорректной настройке секции radius-levels.
  • Улучшена устойчивость к ошибкам при чтении типов мобов (невалидные ключи теперь корректно логируются).

📘 Совет:
Если вы обновляете плагин с версии 1.0.x, не забудьте добавить в конфигурацию новые параметры radius-complication, world-radius и radius-levels.