Отключение урона от взрывов
Сравнение методов
| Метод | Область действия | Влияет на ванильных мобов | Влияет на 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:
- Откройте
plugins/EliteMobs/config.yml - Найдите следующие настройки:
doExplosionRegen: установите вfalse, чтобы предотвратить восстановление блоков (блоки остаются разрушенными)doRegenerateContainers: установите вfalse, чтобы предотвратить восстановление сундуков/контейнеров
Примечание: если doExplosionRegen равно true (по умолчанию), блоки будут автоматически восстанавливаться, делая урон от взрыва временным, а не постоянным.
Прочие способности взрывов/огня
EliteMobs поставляется с несколькими другими способностями, вызывающими взрывы или огонь. Это Lua-скрипты в папке plugins/EliteMobs/powers/:
Способности Дракона Края:
ender_dragon_aimed_fireball.luaender_dragon_disco_fireballs.luaender_dragon_fireball_bombardment.luaender_dragon_ender_fireball_bombardment.lua
Прочие способности взрывов:
gold_explosion.luaarrow_fireworks.luafireworks_barrage.lua
Способности на основе огня:
firestorm.luaflame_pyre.luaflamethrower.luaattack_fire.lua
Как и способности огненных шаров, эти встроенные Lua-способности не имеют переключателя isEnabled на уровне отдельной способности. Чтобы остановить наносимый ими урон по блокам, используйте флаг WorldGuard elitemobs-explosion-block-damage или настройки восстановления после взрывов, описанные выше.
Региональное управление взрывами (требуется WorldGuard)
Если вы хотите отключить взрывы только в определённых областях:
- Установите плагин WorldGuard
- Создайте или выберите регион WorldGuard
- Установите пользовательский флаг EliteMobs:
/region flag <region-name> elitemobs-explosion-block-damage deny
Это предотвращает повреждение блоков взрывами EliteMobs только внутри этого региона, при этом разрешая взрывы в других местах.
Устранение неполадок
Если блоки по-прежнему повреждаются после установки флага WorldGuard:
- Убедитесь, что регион действительно покрывает область, где происходят взрывы (проверьте с помощью
/region info) - Проверьте, что флаг установлен в
deny:/region flag <region-name> elitemobs-explosion-block-damage deny - Убедитесь, что и EliteMobs, и WorldGuard установлены и загружены (проверьте лог запуска)
- Проверьте логи сервера на наличие ошибок EliteMobs или WorldGuard
Если блоки разрушаются и не возвращаются:
- Проверьте, включён ли
doExplosionRegen— блоки начнут восстанавливаться примерно через 1 минуту после взрыва - Флаг WorldGuard полностью предотвращает повреждение блоков внутри региона; восстановление после взрывов лишь управляет очисткой уже произошедшего урона
- Для постоянной защиты блоков по всему серверу установите
doExplosionRegen: falseв config.yml