Mise à jour :

À lancer une fois

/gamerule keep_inventory true
/gamerule immediate_respawn true
/gamerule fall_damage false
/scoreboard objectives add time dummy "Temps"

Les joueurs gardent leurs objets, réapparaissent instantanément et ne subissent pas de dégâts de chute. La dernière ligne crée un score pour le chronomètre. Ces noms sont pour Java 1.21.11+. En 1.21.10 et antérieur, ainsi que sur Bedrock, utilisez keepInventory, doImmediateRespawn et fallDamage (liste des gamerules).

Plaque de départ

Posez une plaque de pression au départ avec un bloc de commande (Impulsion, Par la redstone) juste en dessous. Marcher sur la plaque l'exécute une fois. Des blocs Chaîne exécutent les lignes suivantes.

/gamemode adventure @p
/spawnpoint @p ~ ~1 ~
/tag @p add running
/scoreboard players set @p time 0

Le mode Aventure empêche les joueurs de casser le parcours. ~ ~1 ~ est un bloc au-dessus du bloc de commande, là où se trouve la plaque. Consultez le tutoriel du bloc de commande pour les types de blocs.

Points de contrôle

/spawnpoint @p ~ ~1 ~

Mettez une plaque et un bloc de commande sur chaque plateforme de contrôle. La dernière sur laquelle un joueur a marché devient son point de réapparition.

Renvoyer les joueurs tombés

Remplissez la zone sous le parcours d'eau, et mettez ceci dans un bloc de commande Répétition (Toujours actif) :

/execute as @a[tag=running] at @s if block ~ ~ ~ minecraft:water run kill @s

Un joueur qui touche l'eau réapparaît à son dernier point de contrôle, sans écran de mort ni perte d'objets grâce aux règles ci-dessus. Au-dessus du vide, vérifiez plutôt la hauteur :

/execute as @a[tag=running] at @s if entity @s[y=-64,dy=40] run kill @s

Cela détecte toute personne entre Y -64 et -24. Changez les valeurs selon votre parcours.

Chronomètre

/scoreboard players add @a[tag=running] time 1

Dans un bloc de commande Répétition, cela ajoute 20 par seconde. Lancez une fois /scoreboard objectives setdisplay sidebar time pour l'afficher à droite de l'écran.

Arrivée

/tag @p remove running
/title @p title {"text":"Terminé !","color":"gold"}
/tellraw @a [{"selector":"@p"},{"text":" a terminé ! Temps : "},{"score":{"name":"@p","objective":"time"}},{"text":" (20 = 1 seconde)"}]
/gamemode survival @p

Enchaînez-les sous la plaque d'arrivée. Retirer le tag running arrête le chronomètre et la détection de chute. Plus d'informations sur le texte dans le guide title et tellraw.

Quand ça ne marche pas

Vérifiez votre commande

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