Actualizado:
1. Crear un cronómetro
/stopwatch create race:time
Dale un nombre con un ID con espacio de nombres. Empieza a contar en cuanto se crea.
2. Consultar el tiempo
/stopwatch query race:time
Muestra en el chat los segundos transcurridos. Cuenta tiempo real, no ticks del juego, así que ni el comando tick ni el lag del servidor lo cambian.
3. Reiniciar o eliminar
/stopwatch restart race:time
/stopwatch remove race:time
Pon restart bajo la placa de presión de salida para que cada intento empiece en cero.
4. Guardar un tiempo de vuelta en una puntuación
/scoreboard objectives add laptime dummy "Tiempo (1/100 s)"
execute as @p store result score @s laptime run stopwatch query race:time 100
El 100 final es una escala: 12,345 segundos se convierten en 1234. Consulta execute store.
5. Ramificar según el tiempo transcurrido
execute if stopwatch race:time 60.. run title @a title {"text":"¡Se acabó el tiempo!","color":"red"}
60.. significa 60 segundos o más y ..30 significa 30 o menos. En un bloque Iterativo se activa cada tick mientras se cumpla, así que detenlo con una etiqueta.
6. Frente a contar ticks
Los temporizadores antiguos suman 1 por tick y dividen entre 20, lo que se retrasa cuando el servidor va lento. Un cronómetro mantiene el tiempo real, así que úsalo para récords, por ejemplo en parkour.
Solución de problemas
- Comando desconocido: Java antes de la 1.21.11 y Bedrock no tienen stopwatch.
- La consulta falla: créalo primero y usa el mismo ID.
- El tiempo se queda en 0: asegúrate de que restart no se ejecuta en la meta.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.