Je suis en train de créer un système de minuterie utilisant le tableau d'affichage.
Je voudrais que la minuterie s'affiche sur le titre de la barre d'action au format HH:MM:SS.
Actuellement, j'ai déjà des algorithmes de commande qui déterminent le nombre d'heures, de minutes et de secondes à partir du nombre total de secondes.
C'est la commande que j'utilise pour sortir l'heure :
/tellraw @a [{"score":{"name":"hrs","objective":"time"}}, {"text":":"}, {"score":{"name":"mins","objective":"time"}}, {"text":":"}, {"score":{"name":"secs","objective":"time"}}]
Bien que cette commande puisse paraître longue, il s'agit simplement de concaténer chaque valeur et de les séparer par des deux points.
Cependant, lorsque les heures, les minutes ou les secondes sont inférieures à 10, elles sont affichées comme suit : 0:4:13
.
J'aimerais faire précéder d'un 0 toutes les valeurs inférieures à 10, de manière à ce qu'elles s'affichent comme suit : 00:04:13
.
La seule façon de procéder est de tester spécifiquement chaque cas où les valeurs sont inférieures à 10, et de les faire précéder d'un 0 avant la sortie.
Mais cela va devenir répétitif car il y a beaucoup de combinaisons différentes, et je pense que je vais devoir inclure un test pour chaque combinaison dont les valeurs sont inférieures à 10.
Je pense qu'il existe peut-être un moyen plus simple que je ne connais pas. Quelle est-elle, le cas échéant ?