Pular para o conteúdo principal

Desativar o dano de explosões

Comparação de Métodos

MethodScopeAffects Vanilla MobsAffects EliteMobsRecommendation
/gamerule mobGriefing falseGlobalSimPossivelmente não*Usar apenas para mobs vanilla
WorldGuard elitemobs-explosion-block-damagePor regiãoNãoSimMelhor para proteção seletiva
doExplosionRegen: falseGlobalNãoSim (impede a regeneração)Usar se quiseres dano permanente

*A eficácia do mobGriefing contra os EliteMobs não está confirmada devido ao tratamento personalizado de explosões

Desativar o dano a blocos

Usar gamerule

Executa o comando /gamerule mobGriefing false. Isto impede o dano a blocos provocado por explosões de mobs vanilla.

AVISO: Isto pode não afetar as explosões dos EliteMobs devido ao tratamento personalizado de explosões. As explosões dos EliteMobs têm o seu próprio sistema de regeneração. Usa os métodos específicos dos EliteMobs abaixo para resultados garantidos.

Usar WorldGuard

Define a flag personalizada do WorldGuard dos EliteMobs elitemobs-explosion-block-damage como deny na tua região do WorldGuard. Isto impede que as explosões dos EliteMobs danifiquem blocos.

Nota: Isto requer que tanto o EliteMobs como o WorldGuard estejam instalados. Esta é uma flag personalizada registada pelo EliteMobs, não uma flag padrão do WorldGuard. Afeta apenas as explosões dos EliteMobs, não as dos mobs vanilla.

Impedir que as fireballs dos EliteMobs danifiquem blocos

Os powers de fireball dos EliteMobs (como attack_fireball e tracking_fireball) são scripts Lua na pasta plugins/EliteMobs/powers/. Não existe um interruptor isEnabled por power para estes powers Lua integrados — a forma recomendada de parar o seu dano a blocos é um dos controlos de dano a blocos suportados abaixo:

  • Por região: define a flag do WorldGuard elitemobs-explosion-block-damage como deny (consulta a secção do WorldGuard acima). Isto impede que as explosões dos EliteMobs partam blocos nessa região, permitindo ainda assim os restantes efeitos do power (knockback, dano a entidades).
  • Limpeza para todo o servidor: mantém doExplosionRegen: true (a predefinição) para que quaisquer blocos que sejam partidos se regenerem automaticamente cerca de um minuto depois, tornando o dano temporário.

Configurar a Regeneração de Explosões dos EliteMobs

As explosões dos EliteMobs começam automaticamente a regenerar blocos cerca de 1 minuto após a explosão. Podes controlar este comportamento no ficheiro config.yml:

  1. Abre plugins/EliteMobs/config.yml
  2. Encontra as seguintes definições:
    • doExplosionRegen: Define como false para impedir a regeneração de blocos (os blocos ficam destruídos)
    • doRegenerateContainers: Define como false para impedir a regeneração de baús/contentores

Nota: Se doExplosionRegen for true (predefinição), os blocos repararão-se automaticamente, tornando o dano de explosão temporário em vez de permanente.

Outros Powers de Explosão/Fogo

O EliteMobs inclui vários outros powers que causam explosões ou fogo. Estes são scripts Lua na pasta plugins/EliteMobs/powers/:

Powers do Ender Dragon:

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

Outros Powers de Explosão:

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

Powers à base de Fogo:

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

Tal como acontece com os powers de fireball, estes powers Lua integrados não têm um interruptor isEnabled por power. Para parar o dano a blocos que causam, usa a flag do WorldGuard elitemobs-explosion-block-damage ou as definições de regeneração de explosões descritas acima.

Controlo Regional de Explosões (WorldGuard Necessário)

Se quiseres desativar as explosões apenas em áreas específicas:

  1. Instala o plugin WorldGuard
  2. Cria ou seleciona uma região do WorldGuard
  3. Define a flag personalizada dos EliteMobs:
    /region flag <region-name> elitemobs-explosion-block-damage deny

Isto impede que as explosões dos EliteMobs danifiquem blocos apenas dentro dessa região, permitindo as explosões noutros lugares.

Resolução de Problemas

Se os blocos continuarem a ser danificados depois de definir a flag do WorldGuard:

  1. Confirma que a região cobre de facto a área onde as explosões acontecem (verifica com /region info)
  2. Verifica que a flag está definida como deny: /region flag <region-name> elitemobs-explosion-block-damage deny
  3. Certifica-te de que tanto o EliteMobs como o WorldGuard estão instalados e carregados (verifica o log de arranque)
  4. Verifica os logs do servidor à procura de erros do EliteMobs ou do WorldGuard

Se os blocos estão a ser destruídos e não voltam:

  1. Verifica se o doExplosionRegen está ativado - os blocos começarão a regenerar-se cerca de 1 minuto após a explosão
  2. A flag do WorldGuard impede totalmente o dano a blocos dentro de uma região; a regeneração de explosões apenas controla a limpeza do dano que de facto ocorreu
  3. Para proteção permanente de blocos em todo o servidor, define doExplosionRegen: false no config.yml