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

Comprueba tu comando

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