Desativar o dano de explosões
Comparação de Métodos
| Method | Scope | Affects Vanilla Mobs | Affects EliteMobs | Recommendation |
|---|---|---|---|---|
| /gamerule mobGriefing false | Global | Sim | Possivelmente não* | Usar apenas para mobs vanilla |
| WorldGuard elitemobs-explosion-block-damage | Por região | Não | Sim | Melhor para proteção seletiva |
| doExplosionRegen: false | Global | Não | Sim (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-damagecomodeny(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:
- Abre
plugins/EliteMobs/config.yml - Encontra as seguintes definições:
doExplosionRegen: Define comofalsepara impedir a regeneração de blocos (os blocos ficam destruídos)doRegenerateContainers: Define comofalsepara 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.luaender_dragon_disco_fireballs.luaender_dragon_fireball_bombardment.luaender_dragon_ender_fireball_bombardment.lua
Outros Powers de Explosão:
gold_explosion.luaarrow_fireworks.luafireworks_barrage.lua
Powers à base de Fogo:
firestorm.luaflame_pyre.luaflamethrower.luaattack_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:
- Instala o plugin WorldGuard
- Cria ou seleciona uma região do WorldGuard
- 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:
- Confirma que a região cobre de facto a área onde as explosões acontecem (verifica com
/region info) - Verifica que a flag está definida como
deny:/region flag <region-name> elitemobs-explosion-block-damage deny - Certifica-te de que tanto o EliteMobs como o WorldGuard estão instalados e carregados (verifica o log de arranque)
- 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:
- Verifica se o
doExplosionRegenestá ativado - os blocos começarão a regenerar-se cerca de 1 minuto após a explosão - 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
- Para proteção permanente de blocos em todo o servidor, define
doExplosionRegen: falseno config.yml