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
- No cuenta un punto de control: reinicia las puntuaciones al empezar y amplía la distancia.
- Las vueltas saltan: asegúrate de que cp vuelve a 0 en la meta.
- Rompen los barcos: usa el modo aventura.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.