Actualizado:
1. Contar el tiempo de juego
/scoreboard objectives add playtime minecraft.custom:minecraft.play_time "Tiempo de juego"
Sube solo: 20 por segundo, 1200 por minuto y 72000 por hora. En 1.16 y anteriores se llamaba minecraft.play_one_minute, aunque también contaba ticks. Solo cuenta desde que se crea el objetivo.
2. Preparación para horas y minutos (una vez)
/scoreboard objectives add hours dummy "Horas jugadas"
/scoreboard objectives add mins dummy
/scoreboard objectives add const dummy
/scoreboard players set #72000 const 72000
/scoreboard players set #1200 const 1200
/scoreboard players set #60 const 60
3. Calcular (iterativo)
/execute as @a run scoreboard players operation @s hours = @s playtime
/execute as @a run scoreboard players operation @s hours /= #72000 const
/execute as @a run scoreboard players operation @s mins = @s playtime
/execute as @a run scoreboard players operation @s mins /= #1200 const
/execute as @a run scoreboard players operation @s mins %= #60 const
%= se queda con el resto, así que mins guarda los minutos que sobran tras las horas completas. La división redondea hacia abajo.
4. Que cada jugador consulte su tiempo
/scoreboard objectives add check trigger
/scoreboard players enable @a check
/execute as @a[scores={check=1..}] run tellraw @s [{"text":"Tiempo de juego: "},{"score":{"name":"@s","objective":"hours"}},{"text":" h "},{"score":{"name":"@s","objective":"mins"}},{"text":" min"}]
/scoreboard players set @a[scores={check=1..}] check 0
/scoreboard players enable @a check
Los jugadores ejecutan /trigger check. Consulta el comando trigger.
5. Recompensas (iterativo)
/give @a[scores={hours=1..},tag=!play1h] diamond 3
/tag @a[scores={hours=1..},tag=!play1h] add play1h
6. Distancia, saltos y muertes
/scoreboard objectives add walk minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add jumps minecraft.custom:minecraft.jump "Saltos"
/scoreboard objectives add deaths deathCount "Muertes"
/scoreboard objectives add alive minecraft.custom:minecraft.time_since_death
walk_one_cm cuenta centímetros, así que divide entre 100 para tener bloques. time_since_death vuelve a 0 al morir.
Solución de problemas
- Los minutos se quedan en 0: fija #1200 y #60 en el paso 2.
- /trigger falla: ejecuta el comando enable.
- Bedrock Edition: allí solo existen objetivos dummy.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.