Mise à jour :
1. Compter le temps de jeu
/scoreboard objectives add playtime minecraft.custom:minecraft.play_time "Temps de jeu"
Il augmente tout seul : 20 par seconde, 1200 par minute et 72000 par heure. En 1.16 et antérieur, il s'appelait minecraft.play_one_minute, mais comptait déjà en ticks. Il ne compte qu'à partir de la création de l'objectif.
2. Préparation pour heures et minutes (une fois)
/scoreboard objectives add hours dummy "Heures jouées"
/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. Calculer (Répétition)
/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
%= garde le reste : mins contient donc les minutes restantes après les heures complètes. La division arrondit à l'inférieur.
4. Laisser les joueurs consulter leur temps
/scoreboard objectives add check trigger
/scoreboard players enable @a check
/execute as @a[scores={check=1..}] run tellraw @s [{"text":"Temps de jeu : "},{"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
Les joueurs lancent /trigger check. Consultez la commande trigger.
5. Récompenses (Répétition)
/give @a[scores={hours=1..},tag=!play1h] diamond 3
/tag @a[scores={hours=1..},tag=!play1h] add play1h
6. Distance, sauts et morts
/scoreboard objectives add walk minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add jumps minecraft.custom:minecraft.jump "Sauts"
/scoreboard objectives add deaths deathCount "Morts"
/scoreboard objectives add alive minecraft.custom:minecraft.time_since_death
walk_one_cm compte en centimètres : divisez par 100 pour obtenir des blocs. time_since_death revient à 0 à la mort.
Dépannage
- Les minutes restent à 0 : définissez #1200 et #60 à l'étape 2.
- /trigger échoue : lancez la commande enable.
- Bedrock Edition : seuls les objectifs dummy y existent.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.