/
mc-node.net →
Minecraft

Comment désactiver les explosions de TNT sur mon serveur Minecraft ?

Mis à jour le 04/09/20263 min de lecture
Dans cet article
  1. Le plus rapide : la gamerule
  2. Sur Paper et Purpur : désactiver uniquement les dégâts
  3. Par région avec WorldGuard
  4. Qu'est-ce qui est bloqué et qu'est-ce qui ne l'est pas ?
  5. Autoriser la TNT sans griefing
  6. Vérifier que ça fonctionne

Sur un serveur public, la TNT est le moyen le plus rapide de détruire la construction de quelqu'un d'autre. Tu peux la désactiver complètement, bloquer uniquement les dégâts aux blocs, ou l'autoriser par région. La meilleure approche dépend du type de serveur : un serveur créatif de construction ne veut pas de TNT, un serveur survie la veut souvent pour miner, mais pas au spawn.

Le plus rapide : la gamerule

Depuis Minecraft 1.21, il existe la gamerule tntExplodes. Sur false, la TNT s'allume toujours (le bloc se met à clignoter) mais aucune explosion ne suit : le bloc disparaît sans dégâts.

  1. Va dans le panel de jeu et clique sur ton serveur.
  2. Ouvre l'onglet Console.
  3. Tape gamerule tntExplodes false et appuie sur Entrée.

Si ton serveur tourne encore sur une version antérieure à la 1.21, cette gamerule n'existe pas et tu utilises l'une des options ci-dessous.

Sur Paper et Purpur : désactiver uniquement les dégâts

Paper a des réglages pour contrôler la TNT dans config/paper-world-defaults.yml (ou par monde dans paper-world.yml) sous entities.behavior. Le plus utile est prevent-tnt-from-moving-in-water contre les canons à TNT qui fonctionnent sous l'eau, et sur Purpur, purpur.yml a tnt.explosion-power par monde, que tu peux mettre à 0. Modifie les fichiers via le Gestionnaire de fichiers du panel et redémarre ensuite le serveur.

Par région avec WorldGuard

Si tu veux autoriser la TNT hors du spawn (pour miner, par exemple) mais pas dans les zones protégées, WorldGuard est le bon choix. Définis le flag tnt deny dans la région, ou utilise other-explosion deny pour bloquer aussi les explosions de lits, d'ancres de réapparition et de cristaux de l'End. Avec /rg flag __global__ tnt deny, tu la bloques sur tout le serveur et tu la réautorises ensuite seulement dans certaines régions.

Qu'est-ce qui est bloqué et qu'est-ce qui ne l'est pas ?

  • La gamerule tntExplodes bloque uniquement la TNT (le bloc et l'entité amorcée), pas les creepers, les ghasts ni le wither. Ceux-ci relèvent du mob griefing.
  • La TNT dans les wagonnets est aussi bloquée par la gamerule ; sur les anciennes versions avec un plugin, pas toujours.
  • Les lits qui explosent dans le Nether ou l'End ne sont pas de la TNT ; pour eux, il te faut WorldGuard ou un plugin dédié.

Autoriser la TNT sans griefing

Un bon compromis sur les serveurs survie : autoriser la TNT sur tout le serveur, mais laisser chaque joueur protéger son terrain avec GriefPrevention ou Lands. Dans un claim, la TNT ne fait alors aucun dégât ; en dehors, si. Le minage à la TNT reste possible et les bases restent protégées sans interdiction générale. Si tu veux quand même pouvoir annuler des dégâts, CoreProtect peut restaurer chaque explosion de TNT ; les plugins nécessaires sont dans notre article sur la modération et la protection.

Vérifier que ça fonctionne

En créatif, pose un bloc de TNT à un endroit sans importance, allume-le avec un briquet et regarde si un cratère apparaît. Teste ensuite aussi à l'intérieur et à l'extérieur d'une région WorldGuard si tu en utilises une. Réactive avec gamerule tntExplodes true ou en retirant le flag.

Ça ne fonctionne pas, par exemple sur un modpack où un mod ajoute ses propres explosifs ? Ouvre un ticket et nous regardons.