Comment désactiver le PvP sur mon serveur Minecraft ?
Dans cet article
- Désactiver sur tout le serveur avec la gamerule (Java 1.21.9 et plus récent)
- Java 1.21.8 et plus ancien : via server.properties
- Qu'est-ce qui change, et qu'est-ce qui ne change pas ?
- Le PvP uniquement dans certaines zones
- Activer ou désactiver le PvP par joueur
- Sur les serveurs Bedrock et Geyser
- Vérifier que ça fonctionne
Le PvP (joueur contre joueur) détermine si les joueurs peuvent s'attaquer entre eux. Sur un serveur survie convivial, un serveur de construction ou un serveur pour enfants, tu veux généralement le désactiver ; sur un serveur avec des arènes, l'activer uniquement là. Le PvP est activé par défaut. Depuis Java 1.21.9, tu le contrôles pour tout le serveur avec la gamerule pvp ; sur les versions plus anciennes, il se trouvait dans server.properties. Par région, tu passes par un plugin.
Désactiver sur tout le serveur avec la gamerule (Java 1.21.9 et plus récent)
- Va dans le panel de jeu et clique sur ton serveur.
- Ouvre l'onglet Console.
- Tape
gamerule pvp falseet appuie sur Entrée. La console confirme : Game rule pvp is now set to false.
Cela fonctionne tout de suite, sans redémarrage, et reste en place après un redémarrage. Pour le réactiver : gamerule pvp true ; en jeu, tape la même chose avec une barre oblique devant, en tant qu'OP. À partir de la 1.21.9 (y compris 1.21.11 et 26.x), la règle s'appelle simplement pvp. La ligne pvp=false dans server.properties n'a plus aucun effet sur ces versions. D'autres gamerules figurent dans notre liste des gamerules et commandes Minecraft.
Java 1.21.8 et plus ancien : via server.properties
- Va dans le panel de jeu et clique sur ton serveur.
- Ouvre la page Propriétés, mets PVP sur non et enregistre les propriétés. (Tu préfères le fichier ? Mets
pvp=falsedansserver.propertiesvia le Gestionnaire de fichiers.) - Redémarre le serveur ; ce réglage n'est lu qu'au démarrage.
Pour le réactiver, remets la ligne sur pvp=true et redémarre à nouveau.
Qu'est-ce qui change, et qu'est-ce qui ne change pas ?
- Les joueurs ne peuvent plus se frapper avec des armes, les poings ou des flèches.
- Les dégâts de TNT, de feu, de lave, de chute et de noyade existent toujours, même quand un autre joueur les provoque. Quelqu'un peut toujours verser de la lave sur ta maison ; pour cela, il te faut des claims ou WorldGuard.
- Les potions jetables à effet négatif sont bloquées sur vanilla, mais certaines anciennes versions les laissent passer ; teste si c'est important.
- Les mobs attaquent toujours les joueurs ; le PvP ne concerne que les joueurs entre eux.
Le PvP uniquement dans certaines zones
Si tu veux une arène ou une zone PvP sur un serveur par ailleurs paisible, laisse le PvP activé sur tout le serveur (gamerule pvp true, ou pvp=true en 1.21.8 et plus ancien) et contrôle-le par région avec WorldGuard : désactive le PvP partout avec /rg flag __global__ pvp deny, puis réactive-le dans la région de l'arène avec /rg flag arena pvp allow. L'inverse fonctionne aussi. Les plugins de claims comme GriefPrevention ont un réglage similaire par claim, et beaucoup de plugins Lifesteal et SMP apportent leur propre interrupteur PvP, par exemple une commande avec laquelle les joueurs choisissent s'ils peuvent être attaqués.
Activer ou désactiver le PvP par joueur
Sur les serveurs où les joueurs doivent choisir eux-mêmes, utilise un plugin avec un interrupteur (une commande /pvp, par exemple). Les deux joueurs doivent alors avoir le PvP activé avant de pouvoir se frapper. Cela évite qu'un nouveau joueur se fasse abattre au spawn dès son arrivée, sans priver les vétérans de leurs combats.
Sur les serveurs Bedrock et Geyser
Sur un serveur Bedrock, le PvP est aussi une gamerule : tape gamerule pvp false dans la console. Si tu fais tourner un serveur Java avec Geyser pour que les joueurs Bedrock puissent rejoindre, le réglage Java s'applique à tout le monde ; rien de plus n'est nécessaire.
Vérifier que ça fonctionne
Connecte-toi avec deux comptes et essayez de vous frapper : l'attaquant voit un coup mais l'adversaire ne subit aucun dégât et n'est pas repoussé. Sur Java 1.21.9 et plus récent, tu consultes l'état actuel avec gamerule pvp (sans valeur). Si la console signale que server.properties n'a pas pu être lu, vérifie qu'aucun espace ou caractère parasite ne s'est glissé dans la ligne.
Tu veux une protection qui va plus loin que le PvP, par exemple contre le griefing et la lave ? Lis notre article sur la sécurisation de ton serveur Minecraft. Toujours bloqué ? Ouvre un ticket.
Lancez votre serveur en 60 secondes sur notre propre matériel.