Mise à jour :
1. Java 1.21.9 et plus récent : règle de jeu
/gamerule pvp false
Les joueurs ne peuvent plus blesser d'autres joueurs nulle part dans le monde. Remettez true pour réactiver le PvP. Le nom est resté pvp quand la 1.21.11 a renommé les autres règles.
2. Serveurs Java 1.21.8 et antérieur : server.properties
pvp=false
Modifiez server.properties et redémarrez. La 1.21.9 a supprimé cette propriété au profit de la règle de jeu. Consultez server.properties.
3. Toutes les versions : une équipe sans tir allié
/team add peace "Paix"
/team modify peace friendlyFire false
/team join peace @a
Gardez les nouveaux joueurs dans l'équipe avec un bloc Répétition :
/team join peace @a[team=]
Consultez la commande team.
4. PvP seulement dans une arène (Répétition)
/team leave @a[x=100,y=60,z=200,dx=30,dy=20,dz=30]
/execute as @a[team=] unless entity @s[x=100,y=60,z=200,dx=30,dy=20,dz=30] run team join peace @s
Les joueurs dans la zone quittent l'équipe et peuvent se battre ; dehors, ils la rejoignent. Clôturez l'arène, car un joueur sans équipe peut toujours frapper un membre de l'équipe. Consultez la détection de zone.
5. Bedrock Edition
/gamerule pvp false
Bedrock a cette règle depuis longtemps. Désactiver le tir allié dans les paramètres du monde fait la même chose.
Dépannage
- gamerule pvp est inconnue : vous êtes en Java 1.21.8 ou antérieur ; utilisez l'étape 2 ou 3.
- Modification de server.properties ignorée : redémarrez, et vérifiez que vous n'êtes pas en 1.21.9+.
- Les coéquipiers se blessent encore : vérifiez friendlyFire false et la liste de l'équipe.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.