Mise à jour :
1. Préparation : une seule fois
/scoreboard objectives add points dummy "Points"
/scoreboard objectives setdisplay sidebar points
/team add red
/team add blue
/team modify red color red
/team modify blue color blue
/team modify red friendlyFire false
Cela crée un score pour compter les points et deux équipes colorées. friendlyFire false empêche les coéquipiers de se blesser (consultez la commande team).
2. Départ : quand on appuie sur le bouton
/team join red @a[tag=red]
/team join blue @a[tag=blue]
/gamemode adventure @a
/clear @a
/effect clear @a
/scoreboard players set @a points 0
/spreadplayers 0 0 10 50 true @a
/give @a minecraft:wooden_sword
/title @a title {"text":"Partez !","color":"gold"}
/playsound minecraft:entity.player.levelup master @a ~ ~ ~ 1 1
- Mode Aventure : les joueurs ne peuvent pas casser l'arène.
- Inventaires et effets vidés : rien ne reste de la manche précédente.
- Apparitions aléatoires :
truegarde les équipes groupées (consultez spreadplayers). - Titre et son : rendent le départ évident (consultez title et playsound).
Dans des blocs de commande, reliez-les avec des blocs Chaîne pour qu'elles s'exécutent dans l'ordre (consultez le guide du bloc de commande). Ajoutez un compte à rebours 3, 2, 1 avant le départ, ou laissez les joueurs choisir le jeu par un vote.
3. Pendant la partie : en continu
/execute as @a[team=red] at @s if block ~ ~-1 ~ minecraft:gold_block run scoreboard players add @s points 1
/execute if entity @a[scores={points=10..}] run title @a title {"text":"Partie terminée !"}
Dans un bloc de commande Répétition, elles s'exécutent à chaque tick. La première donne un point aux joueurs rouges tant qu'ils sont sur de l'or, la seconde vérifie si quelqu'un a atteint 10. Pour les compteurs de victimes et les minuteurs, consultez le guide des mini-jeux avec scoreboard, et pour une barre de compte à rebours, la bossbar.
La première ligne ajoute des points à chaque tick tant qu'un joueur reste là. Pour ne compter qu'une fois, donnez un tag au joueur et excluez-le ensuite. Pour les courses, utilisez la commande chronomètre ; pour les objectifs de victimes, le compteur de mobs tués ; pour les vies, le compteur de morts.
4. Fin et réinitialisation
/tp @a 0 64 0
/gamemode adventure @a
/clear @a
/effect clear @a
/team leave @a
/scoreboard players reset @a points
/kill @e[type=minecraft:item]
Renvoyez tout le monde au lobby, réinitialisez inventaires, effets, équipes et points, et nettoyez les objets au sol, pour que la manche suivante puisse commencer tout de suite.
Sur Bedrock
- Bedrock n'a pas /team. Séparez les équipes avec des tags (
/tag @a[...] add red). - Écrivez
/effect @a clearet/title @a title Partez !. - Les scoreboards, /spreadplayers et la nouvelle syntaxe de /execute (1.19.50+) fonctionnent tous.
Problèmes courants
- Les commandes s'exécutent en boucle : vérifiez Impulsion ou Répétition. Les commandes de départ vont dans un bloc Impulsion qui s'exécute une fois.
- Le chat se remplit de sorties de commandes :
/gamerule command_block_output false(commandBlockOutputen 1.21.10 et antérieur). - Des spectateurs sont pris dedans : donnez un tag aux participants et utilisez
@a[tag=player]au lieu de@a(consultez la commande tag).
Questions fréquentes
- Les non-opérateurs peuvent-ils lancer la partie ? Oui, un bouton relié à un bloc de commande marche pour tout le monde. Pour des menus dans le chat, utilisez /trigger.
- Faut-il un data pack ? Les blocs de commande suffisent pour les petits jeux. Quand les commandes s'accumulent, les fonctions sont plus faciles à gérer.
- L'arène est-elle réutilisable ? Oui, avec les commandes de réinitialisation. Pour les jeux qui détruisent l'arène, recopiez une sauvegarde avec /clone.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.