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

Vérifiez votre commande

Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.