Tableaux de scores : les critères qui suivent les choses automatiquement et les emplacements d'affichage
La plupart des tutoriels sur les tableaux de scores n'utilisent que le critère "dummy". Les critères intégrés suivent les morts, les blocs minés et les statistiques personnalisées sans aucune commande. Voici la forme complète.
dummy est le critère que tout le monde apprend, et c'est celui qui ne fait rien par lui-même. Les plus intéressants se mettent à jour automatiquement.
Créer un objectif
/scoreboard objectives add Deaths deathCount "Times died"
deathCount est le critère. La partie entre guillemets est le nom d'affichage et est facultative.
Critères qui se suivent automatiquement
| Critère | S'incrémente quand |
|---|---|
deathCount | le Joueur meurt |
playerKillCount | ils tuent un Joueur |
totalKillCount | ils tuent n'importe quoi |
health | en continu — 0 à 20 |
food, air, armor, xp, level | en continu |
dummy | jamais — seulement /scoreboard players set |
trigger | jamais, mais les Joueurs peuvent le modifier via /trigger |
trigger est utile pour les menus : un Joueur normal ne peut pas exécuter /scoreboard players set, but they can run /trigger, ce qui vous permet de créer des menus cliquables qui fonctionnent sans être op.
Les critères statistiques sont une mine d'or
/scoreboard objectives add Mined minecraft.mined:minecraft.diamond_ore
/scoreboard objectives add Walked minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add Jumps minecraft.custom:minecraft.jump
Toute statistique que le jeu suit déjà peut alimenter un objectif, sans fonction de "tick". Les familles sont minecraft.mined, minecraft.crafted, minecraft.used, minecraft.broken, minecraft.picked_up, minecraft.dropped, minecraft.killed, minecraft.killed_by et minecraft.custom.
Notez que les distances sont en centimètres — walk_one_cm divisé par 100 donne des blocs.
Emplacements d'affichage
/scoreboard objectives setdisplay sidebar Deaths
/scoreboard objectives setdisplay list Deaths
/scoreboard objectives setdisplay below_name Deaths
sidebar— le panneau de droite, les 15 premières entréeslist— à côté des noms dans la liste des ongletsbelow_name— flottant sous l'étiquette de nom du Joueur
La barre latérale prend également un suffixe de couleur d'équipe — sidebar.team.red — affichant cet objectif uniquement aux Joueurs de cette équipe. C'est ainsi qu'un serveur affiche des scores différents à différentes équipes.
Lire une valeur dans une commande
/execute store result score @s Temp run data get entity @s Pos[1]
/execute if score @s Deaths matches 5.. run say five or more
matches prend une plage : 5, 5.., ..5, 1..10. C'est la manière standard de créer des branches sur un score, et c'est pourquoi store result est important — c'est le pont entre les données du monde et l'arithmétique des tableaux de scores.
Nettoyage
Les objectifs persistent dans le fichier de la Carte pour toujours. /scoreboard objectives remove <name> quand une Carte est terminée, sinon un datapack fortement itéré laisse des dizaines d'objectifs morts qui continuent de "tiquer".
Chaque règle de jeu avec sa valeur par défaut, ainsi que les statistiques des tableaux de scores et les fréquences des événements de jeu, sont listées dans Référence & Calculatrices — Lot 4.