Mise à jour :
1. Créer un chronomètre
/stopwatch create race:time
Donnez-lui un ID avec espace de noms. Il commence à compter dès sa création.
2. Consulter le temps
/stopwatch query race:time
Affiche les secondes écoulées dans le chat. Il compte le temps réel, pas les ticks du jeu, donc la commande tick et le lag du serveur ne le changent pas.
3. Relancer ou supprimer
/stopwatch restart race:time
/stopwatch remove race:time
Mettez restart sous la plaque de pression de départ pour que chaque essai commence à zéro.
4. Enregistrer un temps dans un score
/scoreboard objectives add laptime dummy "Temps (1/100 s)"
execute as @p store result score @s laptime run stopwatch query race:time 100
Le 100 final est une échelle : 12,345 secondes devient 1234. Voir execute store.
5. Agir selon le temps écoulé
execute if stopwatch race:time 60.. run title @a title {"text":"Temps écoulé !","color":"red"}
60.. signifie 60 secondes ou plus et ..30 signifie 30 ou moins. Dans un bloc Répétition, elle se déclenche à chaque tick tant que c'est vrai, donc arrêtez-la avec un tag.
6. Comparé au comptage de ticks
Les anciens chronos ajoutent 1 par tick et divisent par 20, ce qui ralentit quand le serveur lague. Un stopwatch garde le temps réel, donc utilisez-le pour les records, par exemple en parkour.
Dépannage
- Commande inconnue : Java avant la 1.21.11 et Bedrock n'ont pas de stopwatch.
- La consultation échoue : créez-le d'abord et vérifiez l'ID.
- Le temps reste à 0 : assurez-vous que restart ne s'exécute pas à l'arrivée.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.