Перейти к основному содержимому

Отключение урона от взрывов

Сравнение методов

МетодОбласть действияВлияет на ванильных мобовВлияет на EliteMobsРекомендация
/gamerule mobGriefing falseГлобальноДаВозможно, нет*Используйте только для ванильных мобов
WorldGuard elitemobs-explosion-block-damageПо регионамНетДаЛучший вариант для выборочной защиты
doExplosionRegen: falseГлобальноНетДа (предотвращает восстановление)Используйте, если хотите постоянный урон

*Эффективность mobGriefing против EliteMobs не подтверждена из-за пользовательской обработки взрывов

Отключение урона по блокам

С помощью gamerule

Выполните команду /gamerule mobGriefing false. Это предотвращает урон по блокам от взрывов ванильных мобов.

ПРЕДУПРЕЖДЕНИЕ: это может не повлиять на взрывы EliteMobs из-за пользовательской обработки взрывов. У взрывов EliteMobs есть собственная система восстановления. Используйте методы, специфичные для EliteMobs, описанные ниже, для гарантированного результата.

С помощью WorldGuard

Установите пользовательский флаг WorldGuard от EliteMobs elitemobs-explosion-block-damage в значение deny в вашем регионе WorldGuard. Это предотвращает повреждение блоков взрывами EliteMobs.

Примечание: для этого требуется, чтобы были установлены и EliteMobs, и WorldGuard. Это пользовательский флаг, регистрируемый EliteMobs, а не стандартный флаг WorldGuard. Он влияет только на взрывы от EliteMobs, но не от ванильных мобов.

Запрет огненным шарам EliteMobs повреждать блоки

Способности огненных шаров EliteMobs (такие как attack_fireball и tracking_fireball) — это Lua-скрипты в папке plugins/EliteMobs/powers/. Для этих встроенных Lua-способностей нет переключателя isEnabled на уровне отдельной способности — рекомендуемый способ остановить их урон по блокам — это один из поддерживаемых способов управления уроном по блокам, описанных ниже:

  • По регионам: установите флаг WorldGuard elitemobs-explosion-block-damage в deny (см. раздел WorldGuard выше). Это останавливает разрушение блоков взрывами EliteMobs в этом регионе, при этом по-прежнему разрешая остальные эффекты способности (отбрасывание, урон по сущностям).
  • Очистка по всему серверу: оставьте doExplosionRegen: true (по умолчанию), чтобы любые разрушенные блоки автоматически восстанавливались примерно через минуту, делая урон временным.

Настройка восстановления после взрывов EliteMobs

Взрывы EliteMobs автоматически начинают восстанавливать блоки примерно через 1 минуту после взрыва. Вы можете управлять этим поведением в файле config.yml:

  1. Откройте plugins/EliteMobs/config.yml
  2. Найдите следующие настройки:
    • doExplosionRegen: установите в false, чтобы предотвратить восстановление блоков (блоки остаются разрушенными)
    • doRegenerateContainers: установите в false, чтобы предотвратить восстановление сундуков/контейнеров

Примечание: если doExplosionRegen равно true (по умолчанию), блоки будут автоматически восстанавливаться, делая урон от взрыва временным, а не постоянным.

Прочие способности взрывов/огня

EliteMobs поставляется с несколькими другими способностями, вызывающими взрывы или огонь. Это Lua-скрипты в папке plugins/EliteMobs/powers/:

Способности Дракона Края:

  • ender_dragon_aimed_fireball.lua
  • ender_dragon_disco_fireballs.lua
  • ender_dragon_fireball_bombardment.lua
  • ender_dragon_ender_fireball_bombardment.lua

Прочие способности взрывов:

  • gold_explosion.lua
  • arrow_fireworks.lua
  • fireworks_barrage.lua

Способности на основе огня:

  • firestorm.lua
  • flame_pyre.lua
  • flamethrower.lua
  • attack_fire.lua

Как и способности огненных шаров, эти встроенные Lua-способности не имеют переключателя isEnabled на уровне отдельной способности. Чтобы остановить наносимый ими урон по блокам, используйте флаг WorldGuard elitemobs-explosion-block-damage или настройки восстановления после взрывов, описанные выше.

Региональное управление взрывами (требуется WorldGuard)

Если вы хотите отключить взрывы только в определённых областях:

  1. Установите плагин WorldGuard
  2. Создайте или выберите регион WorldGuard
  3. Установите пользовательский флаг EliteMobs:
    /region flag <region-name> elitemobs-explosion-block-damage deny

Это предотвращает повреждение блоков взрывами EliteMobs только внутри этого региона, при этом разрешая взрывы в других местах.

Устранение неполадок

Если блоки по-прежнему повреждаются после установки флага WorldGuard:

  1. Убедитесь, что регион действительно покрывает область, где происходят взрывы (проверьте с помощью /region info)
  2. Проверьте, что флаг установлен в deny: /region flag <region-name> elitemobs-explosion-block-damage deny
  3. Убедитесь, что и EliteMobs, и WorldGuard установлены и загружены (проверьте лог запуска)
  4. Проверьте логи сервера на наличие ошибок EliteMobs или WorldGuard

Если блоки разрушаются и не возвращаются:

  1. Проверьте, включён ли doExplosionRegen — блоки начнут восстанавливаться примерно через 1 минуту после взрыва
  2. Флаг WorldGuard полностью предотвращает повреждение блоков внутри региона; восстановление после взрывов лишь управляет очисткой уже произошедшего урона
  3. Для постоянной защиты блоков по всему серверу установите doExplosionRegen: false в config.yml