Aller au contenu principal

Désactiver les dégâts d'explosion

Comparaison des Méthodes

MéthodePortéeAffecte les Mobs VanillaAffecte les EliteMobsRecommandation
/gamerule mobGriefing falseGlobalOuiPossiblement non*À utiliser uniquement pour les mobs vanilla
WorldGuard elitemobs-explosion-block-damagePar régionNonOuiLe mieux pour une protection sélective
doExplosionRegen: falseGlobalNonOui (empêche la régénération)À utiliser si vous voulez des dégâts permanents

*L'efficacité de mobGriefing contre les EliteMobs n'est pas confirmée en raison de la gestion personnalisée des explosions

Désactiver les dégâts aux blocs

Utiliser gamerule

Exécutez la commande /gamerule mobGriefing false. Cela empêche les dégâts aux blocs causés par les explosions de mobs vanilla.

AVERTISSEMENT : Cela pourrait ne pas affecter les explosions d'EliteMobs en raison de la gestion personnalisée des explosions. Les explosions d'EliteMobs ont leur propre système de régénération. Utilisez les méthodes spécifiques à EliteMobs ci-dessous pour des résultats garantis.

Utiliser WorldGuard

Définissez le flag WorldGuard personnalisé d'EliteMobs elitemobs-explosion-block-damage sur deny dans votre région WorldGuard. Cela empêche les explosions d'EliteMobs d'endommager les blocs.

Note : Cela nécessite qu'à la fois EliteMobs et WorldGuard soient installés. Il s'agit d'un flag personnalisé enregistré par EliteMobs, et non d'un flag WorldGuard standard. Il n'affecte que les explosions d'EliteMobs, pas celles des mobs vanilla.

Empêcher les boules de feu d'EliteMobs d'endommager les blocs

Les powers de boules de feu d'EliteMobs (tels que attack_fireball et tracking_fireball) sont des scripts Lua dans le dossier plugins/EliteMobs/powers/. Il n'y a pas de bascule isEnabled par power pour ces powers Lua intégrés — la façon recommandée d'arrêter leurs dégâts aux blocs est l'un des contrôles de dégâts aux blocs pris en charge ci-dessous :

  • Par région : définissez le flag WorldGuard elitemobs-explosion-block-damage sur deny (voir la section WorldGuard ci-dessus). Cela empêche les explosions d'EliteMobs de casser des blocs dans cette région tout en autorisant les autres effets du power (recul, dégâts aux entités).
  • Nettoyage à l'échelle du serveur : laissez doExplosionRegen: true (par défaut) afin que tous les blocs cassés se régénèrent automatiquement environ une minute plus tard, rendant les dégâts temporaires.

Configurer la Régénération des Explosions d'EliteMobs

Les explosions d'EliteMobs commencent automatiquement à régénérer les blocs environ 1 minute après l'explosion. Vous pouvez contrôler ce comportement dans le fichier config.yml :

  1. Ouvrez plugins/EliteMobs/config.yml
  2. Trouvez les paramètres suivants :
    • doExplosionRegen : Définissez sur false pour empêcher la régénération des blocs (les blocs restent détruits)
    • doRegenerateContainers : Définissez sur false pour empêcher la régénération des coffres/conteneurs

Note : Si doExplosionRegen est true (par défaut), les blocs se répareront automatiquement, rendant les dégâts d'explosion temporaires plutôt que permanents.

Autres Powers d'Explosion/Feu

EliteMobs est livré avec plusieurs autres powers qui causent des explosions ou du feu. Ce sont des scripts Lua dans le dossier plugins/EliteMobs/powers/ :

Powers d'Ender Dragon :

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

Autres Powers d'Explosion :

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

Powers à base de Feu :

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

Comme pour les powers de boules de feu, ces powers Lua intégrés n'ont pas de bascule isEnabled par power. Pour arrêter les dégâts aux blocs qu'ils causent, utilisez le flag WorldGuard elitemobs-explosion-block-damage ou les paramètres de régénération d'explosion décrits ci-dessus.

Contrôle Régional des Explosions (WorldGuard Requis)

Si vous voulez désactiver les explosions uniquement dans des zones spécifiques :

  1. Installez le plugin WorldGuard
  2. Créez ou sélectionnez une région WorldGuard
  3. Définissez le flag personnalisé d'EliteMobs :
    /region flag <region-name> elitemobs-explosion-block-damage deny

Cela empêche les explosions d'EliteMobs d'endommager les blocs uniquement à l'intérieur de cette région, tout en autorisant les explosions ailleurs.

Dépannage

Si les blocs sont toujours endommagés après avoir défini le flag WorldGuard :

  1. Confirmez que la région couvre réellement la zone où les explosions se produisent (vérifiez avec /region info)
  2. Vérifiez que le flag est défini sur deny : /region flag <region-name> elitemobs-explosion-block-damage deny
  3. Assurez-vous qu'à la fois EliteMobs et WorldGuard sont installés et chargés (vérifiez le journal de démarrage)
  4. Vérifiez les journaux du serveur pour des erreurs d'EliteMobs ou de WorldGuard

Si les blocs sont détruits et ne reviennent pas :

  1. Vérifiez si doExplosionRegen est activé - les blocs commenceront à se régénérer environ 1 minute après l'explosion
  2. Le flag WorldGuard empêche entièrement les dégâts aux blocs à l'intérieur d'une région ; la régénération d'explosion ne contrôle que le nettoyage des dégâts qui ont effectivement eu lieu
  3. Pour une protection permanente des blocs sur l'ensemble du serveur, définissez doExplosionRegen: false dans config.yml