Saltar al contenido principal

Desactivar el daño por explosiones

Comparación de métodos

MétodoAlcanceAfecta a mobs vanillaAfecta a EliteMobsRecomendación
/gamerule mobGriefing falseGlobalPosiblemente no*Úsalo solo para mobs vanilla
WorldGuard elitemobs-explosion-block-damagePor regiónNoLo mejor para protección selectiva
doExplosionRegen: falseGlobalNoSí (impide la regeneración)Úsalo si quieres daño permanente

*La eficacia de mobGriefing contra EliteMobs no está confirmada debido al manejo personalizado de las explosiones

Desactivar el daño a bloques

Usando gamerule

Ejecuta el comando /gamerule mobGriefing false. Esto impide el daño a bloques causado por explosiones de mobs vanilla.

ADVERTENCIA: Puede que esto no afecte a las explosiones de EliteMobs debido al manejo personalizado de las explosiones. Las explosiones de EliteMobs tienen su propio sistema de regeneración. Usa los métodos específicos de EliteMobs que aparecen a continuación para obtener resultados garantizados.

Usando WorldGuard

Pon el flag personalizado de WorldGuard de EliteMobs elitemobs-explosion-block-damage en deny en tu región de WorldGuard. Esto impide que las explosiones de EliteMobs dañen los bloques.

Nota: Esto requiere que tanto EliteMobs como WorldGuard estén instalados. Este es un flag personalizado registrado por EliteMobs, no un flag estándar de WorldGuard. Solo afecta a las explosiones de EliteMobs, no a las de los mobs vanilla.

Evitar que las bolas de fuego de EliteMobs dañen los bloques

Los poderes de bola de fuego de EliteMobs (como attack_fireball y tracking_fireball) son scripts de Lua en la carpeta plugins/EliteMobs/powers/. No existe un conmutador isEnabled por poder para estos poderes Lua integrados — la forma recomendada de detener su daño a bloques es uno de los controles de daño a bloques compatibles que se indican a continuación:

  • Por región: pon el flag de WorldGuard elitemobs-explosion-block-damage en deny (consulta la sección de WorldGuard más arriba). Esto evita que las explosiones de EliteMobs rompan bloques en esa región sin dejar de permitir el resto de los efectos del poder (empuje, daño a entidades).
  • Limpieza en todo el servidor: deja doExplosionRegen: true (el valor predeterminado) para que cualquier bloque que se rompa se regenere automáticamente alrededor de un minuto después, haciendo que el daño sea temporal.

Configurar la regeneración de explosiones de EliteMobs

Las explosiones de EliteMobs comienzan a regenerar los bloques automáticamente alrededor de 1 minuto después de la explosión. Puedes controlar este comportamiento en el archivo config.yml:

  1. Abre plugins/EliteMobs/config.yml
  2. Encuentra los siguientes ajustes:
    • doExplosionRegen: Ponlo en false para impedir la regeneración de bloques (los bloques permanecen destruidos)
    • doRegenerateContainers: Ponlo en false para impedir la regeneración de cofres/contenedores

Nota: Si doExplosionRegen está en true (predeterminado), los bloques se repararán automáticamente, haciendo que el daño por explosión sea temporal en lugar de permanente.

Otros poderes de explosión/fuego

EliteMobs incluye varios otros poderes que causan explosiones o fuego. Estos son scripts de Lua en la carpeta plugins/EliteMobs/powers/:

Poderes del Dragón del End:

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

Otros poderes de explosión:

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

Poderes basados en fuego:

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

Al igual que con los poderes de bola de fuego, estos poderes Lua integrados no tienen un conmutador isEnabled por poder. Para detener el daño a bloques que causan, usa el flag de WorldGuard elitemobs-explosion-block-damage o los ajustes de regeneración de explosiones descritos más arriba.

Control regional de explosiones (requiere WorldGuard)

Si quieres desactivar las explosiones solo en áreas específicas:

  1. Instala el plugin WorldGuard
  2. Crea o selecciona una región de WorldGuard
  3. Pon el flag personalizado de EliteMobs:
    /region flag <region-name> elitemobs-explosion-block-damage deny

Esto impide que las explosiones de EliteMobs dañen los bloques solo dentro de esa región, permitiendo las explosiones en otros lugares.

Solución de problemas

Si los bloques siguen recibiendo daño después de poner el flag de WorldGuard:

  1. Confirma que la región realmente cubre el área donde ocurren las explosiones (compruébalo con /region info)
  2. Verifica que el flag está en deny: /region flag <region-name> elitemobs-explosion-block-damage deny
  3. Asegúrate de que tanto EliteMobs como WorldGuard estén instalados y cargados (revisa el registro de inicio)
  4. Revisa los registros del servidor en busca de errores de EliteMobs o WorldGuard

Si los bloques se destruyen y no vuelven:

  1. Comprueba si doExplosionRegen está habilitado: los bloques comenzarán a regenerarse alrededor de 1 minuto después de la explosión
  2. El flag de WorldGuard impide por completo el daño a bloques dentro de una región; la regeneración de explosiones solo controla la limpieza del daño que sí ocurrió
  3. Para una protección permanente de bloques en todo el servidor, pon doExplosionRegen: false en config.yml