Désactiver les dégâts d'explosion
Comparaison des Méthodes
| Méthode | Portée | Affecte les Mobs Vanilla | Affecte les EliteMobs | Recommandation |
|---|---|---|---|---|
| /gamerule mobGriefing false | Global | Oui | Possiblement non* | À utiliser uniquement pour les mobs vanilla |
| WorldGuard elitemobs-explosion-block-damage | Par région | Non | Oui | Le mieux pour une protection sélective |
| doExplosionRegen: false | Global | Non | Oui (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-damagesurdeny(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 :
- Ouvrez
plugins/EliteMobs/config.yml - Trouvez les paramètres suivants :
doExplosionRegen: Définissez surfalsepour empêcher la régénération des blocs (les blocs restent détruits)doRegenerateContainers: Définissez surfalsepour 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.luaender_dragon_disco_fireballs.luaender_dragon_fireball_bombardment.luaender_dragon_ender_fireball_bombardment.lua
Autres Powers d'Explosion :
gold_explosion.luaarrow_fireworks.luafireworks_barrage.lua
Powers à base de Feu :
firestorm.luaflame_pyre.luaflamethrower.luaattack_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 :
- Installez le plugin WorldGuard
- Créez ou sélectionnez une région WorldGuard
- 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 :
- Confirmez que la région couvre réellement la zone où les explosions se produisent (vérifiez avec
/region info) - Vérifiez que le flag est défini sur
deny:/region flag <region-name> elitemobs-explosion-block-damage deny - Assurez-vous qu'à la fois EliteMobs et WorldGuard sont installés et chargés (vérifiez le journal de démarrage)
- Vérifiez les journaux du serveur pour des erreurs d'EliteMobs ou de WorldGuard
Si les blocs sont détruits et ne reviennent pas :
- Vérifiez si
doExplosionRegenest activé - les blocs commenceront à se régénérer environ 1 minute après l'explosion - 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
- Pour une protection permanente des blocs sur l'ensemble du serveur, définissez
doExplosionRegen: falsedans config.yml