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
- Attrapé alors qu'on est immobile : la remise à zéro doit s'exécuter avant que phase passe à 1.
- S'accroupir n'est pas détecté : ajoutez aussi
minecraft.custom:minecraft.crouch_one_cm. - Bedrock : il n'y a pas de statistiques de distance, cette méthode ne marche donc pas.
- Regarder autour : tourner la caméra n'ajoute aucune distance, c'est donc sans risque.
- Pas de meneur : changez la phase avec un minuteur grâce à la commande schedule.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.