Desactivar el daño por explosiones
Comparación de métodos
| Método | Alcance | Afecta a mobs vanilla | Afecta a EliteMobs | Recomendación |
|---|---|---|---|---|
| /gamerule mobGriefing false | Global | Sí | Posiblemente no* | Úsalo solo para mobs vanilla |
| WorldGuard elitemobs-explosion-block-damage | Por región | No | Sí | Lo mejor para protección selectiva |
| doExplosionRegen: false | Global | No | Sí (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-damageendeny(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:
- Abre
plugins/EliteMobs/config.yml - Encuentra los siguientes ajustes:
doExplosionRegen: Ponlo enfalsepara impedir la regeneración de bloques (los bloques permanecen destruidos)doRegenerateContainers: Ponlo enfalsepara 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.luaender_dragon_disco_fireballs.luaender_dragon_fireball_bombardment.luaender_dragon_ender_fireball_bombardment.lua
Otros poderes de explosión:
gold_explosion.luaarrow_fireworks.luafireworks_barrage.lua
Poderes basados en fuego:
firestorm.luaflame_pyre.luaflamethrower.luaattack_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:
- Instala el plugin WorldGuard
- Crea o selecciona una región de WorldGuard
- 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:
- Confirma que la región realmente cubre el área donde ocurren las explosiones (compruébalo con
/region info) - Verifica que el flag está en
deny:/region flag <region-name> elitemobs-explosion-block-damage deny - Asegúrate de que tanto EliteMobs como WorldGuard estén instalados y cargados (revisa el registro de inicio)
- Revisa los registros del servidor en busca de errores de EliteMobs o WorldGuard
Si los bloques se destruyen y no vuelven:
- Comprueba si
doExplosionRegenestá habilitado: los bloques comenzarán a regenerarse alrededor de 1 minuto después de la explosión - 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ó
- Para una protección permanente de bloques en todo el servidor, pon
doExplosionRegen: falseen config.yml