Desativar o dano de explosões
Comparação de Métodos
Escolhe o controlo conforme o percurso do dano. As explosões nativas de entidades/projéteis usam EntityExplodeEvent; o flag WorldGuard de EliteMobs limpa a lista de blocos para elites/projéteis registados. Explosões simuladas e scripts podem alterar blocos diretamente. A regeneração repara danos registados; não é proteção geral de blocos.
Desativar o dano a blocos
Usar gamerule
/gamerule mobGriefing false controla as alterações vanilla dos mobs ao terreno. Não interceta alterações diretas de blocos por plugins ou scripts.
Usar WorldGuard
Com EliteMobs e WorldGuard instalados, define elitemobs-explosion-block-damage como deny na região. Protege o percurso das explosões nativas registadas descrito acima. Não interceta alterações arbitrárias Lua/EliteScript nem todas as explosões simuladas. Verifica o poder concreto na área protegida.
Impedir que as fireballs dos EliteMobs danifiquem blocos
Os poderes incluídos são scripts Lua em plugins/EliteMobs/powers/. As suas entradas predefinidas no registo são reaplicadas após a descoberta dos poderes personalizados; por isso, adicionar um ficheiro YAML de metadados com isEnabled: false não desativa um poder incluído. Remove os poderes indesejados das definições de bosses e das listas de aparecimento natural em EliteMobPowers.yml. Para um poder Lua personalizado, os metadados YAML com o mesmo nome base podem desativar o carregamento; consulta os poderes Lua independentes. Para manter um poder de explosão ativo e proteger o terreno, escolhe os controlos conforme use explosões nativas de projéteis registados ou alterações diretas de blocos.
Configurar a Regeneração de Explosões dos EliteMobs
Edita plugins/EliteMobs/config.yml. Com a regeneração ativa por predefinição, os blocos registados começam a reparar-se após cerca de um minuto; exclusões e flags regionais de regeneração continuam a aplicar-se.
Quando o processamento assume uma explosão de um elite, de um projétil registado ou de uma explosão simulada, o EliteMobs remove os blocos por si próprio e limpa a lista de blocos da explosão nativa, pelo que só são destruídos os blocos que registou. Um plugin que cancele o EliteExplosionEvent cancela todo o dano a blocos dessa explosão.
As reparações restauram um bloco por tick, começando pelos mais baixos. Uma entidade que esteja dentro de um bloco a ser restaurado é levantada para cima dele; se esse percurso estiver bloqueado, a reparação aguarda e tenta de novo no tick seguinte. Quando um mundo é descarregado, o EliteMobs restaura primeiro, de uma só vez, os blocos pendentes; se alguns ainda não puderem ser colocados, o descarregamento é cancelado. Os mundos de masmorras instanciadas que estão a ser eliminados saltam este passo.
doExplosionRegen: Usafalsepara desativar este processamento de regeneração. As explosões nativas ainda podem destruir blocos sem reparação. As explosões simuladas ou de scripts que usam este processamento terminam antes da remoção direta dos blocos.doRegenerateContainers: Usafalsepara deixar os contentores de fora das explosões assumidas pelo processamento, de modo que não sejam destruídos nem restaurados. Quando o processamento é contornado, por exemplo comdoExplosionRegen: falseou com o flagelitemobs-explosion-regendefinido comodeny, as explosões nativas ainda podem destruir contentores.
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
Inspeciona o script de cada poder antes de escolher uma regra de proteção. Ativar a regeneração não impede o dano inicial aos blocos, e alterar um poder não altera outros scripts que produzam efeitos semelhantes.
Controlo Regional de Explosões (WorldGuard Necessário)
Instala ambos os plugins e cria uma região WorldGuard que cubra a área. Para explosões nativas registadas, executa:
/region flag <region-name> elitemobs-explosion-block-damage deny
Resolução de Problemas
Confirma se o poder usa o evento nativo ou altera blocos diretamente. Para eventos nativos, verifica a cobertura da região, o flag negado e o carregamento dos plugins. Se não houver reparação, verifica doExplosionRegen, flags de regeneração e exclusões de contentores. Reparar o dano não prova que foi evitado.