Actualizado:

1. Construir el circuito

Los barcos van mucho más rápido sobre hielo, y el hielo azul es más rápido que el compacto. Usa hielo azul en las rectas y hielo compacto en las curvas.

/fill ~ ~-1 ~ ~20 ~-1 ~4 blue_ice

Coloca los circuitos largos por partes, porque fill tiene un límite de bloques. Consulta el comando fill.

2. Preparación (una vez)

/scoreboard objectives add cp dummy
/scoreboard objectives add lap dummy "Vuelta"
/scoreboard objectives add time dummy
/scoreboard objectives setdisplay sidebar lap
/scoreboard players set #20 time 20

3. Colocar los marcadores de los puntos de control

/summon marker ~ ~ ~ {Tags:["cp1"]}
/summon marker ~ ~ ~ {Tags:["cp2"]}
/summon marker ~ ~ ~ {Tags:["goal"]}

4. Señal de salida

/scoreboard players set @a cp 0
/scoreboard players set @a lap 0
/scoreboard players set @a time 0
/tag @a add racing
/title @a title {"text":"¡YA!","color":"green"}

Las puntuaciones tienen que ponerse antes a 0; si no, scores={cp=0} no coincidirá. Reparte los barcos con /give @a oak_boat.

5. Puntos de control en orden (iterativo)

/execute at @e[type=marker,tag=cp1] as @a[distance=..4,scores={cp=0}] run scoreboard players set @s cp 1
/execute at @e[type=marker,tag=cp2] as @a[distance=..4,scores={cp=1}] run scoreboard players set @s cp 2
/execute at @e[type=marker,tag=goal] as @a[distance=..4,scores={cp=2}] run scoreboard players add @s lap 1
/execute at @e[type=marker,tag=goal] as @a[distance=..4,scores={cp=2}] run scoreboard players set @s cp 0

6. Temporizador (iterativo)

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

Cuenta ticks, 20 por segundo, y se detiene cuando el jugador termina.

7. Meta (iterativo)

/tag @a[tag=racing,scores={lap=3..}] add goal_now
/tag @a[tag=goal_now] remove racing
/execute as @a[tag=goal_now] run scoreboard players operation @s time /= #20 time
/execute as @a[tag=goal_now] run tellraw @a [{"selector":"@s"},{"text":" ha terminado en "},{"score":{"name":"@s","objective":"time"}},{"text":" s"}]
/tag @a[tag=goal_now] remove goal_now

Solución de problemas

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.