Mise à jour :

1. Préparation (une fois)

/team add caller "Meneur"
/team join caller Steve
/scoreboard objectives add walk minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add run minecraft.custom:minecraft.sprint_one_cm
/scoreboard objectives add phase dummy

walk et run comptent tout seuls la distance marchée et sprintée. phase retient si bouger est autorisé en ce moment. Consultez la commande team.

2. Bouton « Soleil ! » (arrêt)

/scoreboard players reset @a walk
/scoreboard players reset @a run
/scoreboard players set #game phase 1
/title @a title {"text":"SOLEIL !","color":"red"}

Un bloc Impulsion suivi de blocs Chaîne, relié à un bouton. Remettre d'abord les scores à zéro fait que seuls les mouvements après l'annonce comptent.

3. Renvoyer ceux qui bougent (Répétition)

/execute if score #game phase matches 1 as @a[team=!caller,scores={walk=1..}] run tp @s 0 64 0
/execute if score #game phase matches 1 as @a[team=!caller,scores={run=1..}] run tp @s 0 64 0

Mettez les deux dans des blocs Répétition réglés sur Toujours actif. Quiconque marche ou court ne serait-ce qu'un centimètre après l'annonce retourne au départ en 0 64 0. Changez la position selon votre parcours.

4. Bouton « 1, 2, 3… » (on peut avancer)

/scoreboard players set #game phase 0
/title @a actionbar {"text":"1, 2, 3...","color":"green"}

Le meneur appuie dessus quand il se retourne de nouveau. Tant que phase vaut 0, bouger ne pose pas de problème.

5. Détection de l'arrivée

/execute as @a[team=!caller,x=0,y=64,z=40,dx=4,dy=3,dz=2] run tellraw @a [{"selector":"@s"},{"text":" a atteint l'arrivée !","color":"gold"}]

Consultez les sélecteurs de cible pour les zones.

6. Le faire tourner sans meneur

/scoreboard objectives add dtimer dummy
# bloc Répétition
scoreboard players add #game dtimer 1
# Chaîne 1
execute if score #game dtimer matches 100 run title @a title {"text":"Soleil !","color":"red"}
# Chaîne 2
execute if score #game dtimer matches 110 run scoreboard players reset @a walk
# Chaîne 3
execute if score #game dtimer matches 110 run scoreboard players reset @a run
# Chaîne 4
execute if score #game dtimer matches 110 run scoreboard players set #game phase 1
# Chaîne 5
execute if score #game dtimer matches 170.. run scoreboard players set #game phase 0
# Chaîne 6
execute if score #game dtimer matches 170.. run scoreboard players set #game dtimer 0

À 20 ticks par seconde, les joueurs bougent pendant cinq secondes, puis voient « Soleil ! ». Les vérifications commencent une demi-seconde plus tard pour leur laisser le temps de s'arrêter, et trois secondes après, ils peuvent de nouveau bouger. Utilisez la commande random pour varier le rythme.

Dépannage

Vérifiez votre commande

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