Comment additionner deux valeurs avec un scoreboard Minecraft
Le système de scoreboard dans Minecraft est une fonctionnalité puissante permettant de gérer des scores liés aux joueurs ou à des entités, et d’effectuer des opérations arithmétiques entre ces scores. Introduit dès la version 1.5 (snapshot 13w04), le scoreboard a révolutionné le map-making, en offrant des possibilités avancées de personnalisation et d’interaction via des commandes.
Prérequis : création et gestion des objectifs dans le scoreboard
Avant de pouvoir additionner deux valeurs, il est indispensable de comprendre comment créer et gérer les objectifs (objectives) dans le scoreboard. Un objectif est une catégorie de score que l’on peut suivre et modifier. Par exemple :
- Un objectif peut être créé avec la commande /scoreboard objectives add, par exemple : /scoreboard objectives add score dummy crée un objectif "score" modifiable uniquement par des commandes.
- Un objectif peut être lié à des statistiques du jeu, comme le nombre de morts, points d’expérience, niveau de nourriture, etc.
- Chaque objectif a un nom interne utilisé par les commandes, et un nom d’affichage, visible par les joueurs, qui peut être formaté, mais nécessitera l’utilisation d’un outil externe comme NBT Explorer pour ajouter des styles.
Pour vérifier les objectifs créés, la commande /scoreboard objectives list affiche dans le chat la liste complète avec leurs noms et types.
Initialisation des scores
Les joueurs ne possèdent pas de valeur de score par défaut ; ils commencent sans valeur. Il est donc important de bien initialiser les scores avant de faire des opérations. Un score non initialisé ne sera pas sélectionné par des sélecteurs de score et peut causer des erreurs dans les tests ou opérations.
La commande /scoreboard players operation : principe et syntaxe
La commande clé pour réaliser l’addition est :
Lire aussi: Optimiser la proposition de valeur pour le client
/scoreboard players operation <Joueur1> <Objectif1> += <Joueur2> <Objectif2>
Cette commande réalise une opération arithmétique entre les scores de deux joueurs (ou FakePlayers) associés à des objectifs spécifiés.
- Joueur1 et Objectif1 indiquent la cible, c’est-à-dire où sera stocké le résultat.
- Joueur2 et Objectif2 indiquent la source, c’est-à-dire la valeur utilisée pour l’opération, mais qui ne sera pas modifiée.
- += est le type d’opération : addition. D’autres types d’opérations existent également.
Types d’opérations disponibles
- += : addition (Score1 = Score1 + Score2)
- -= : soustraction (Score1 = Score1 - Score2)
- *= : multiplication (Score1 = Score1 * Score2)
- /= : division entière (Score1 = Score1 / Score2)
- %= : modulo (reste de la division entière, Score1 = Score1 % Score2)
- < : minimum (Score1 prend la valeur de Score2 si Score1 > Score2)
- > : maximum (Score1 prend la valeur de Score2 si Score1 < Score2)
Par exemple, pour additionner le score de « JoueurA » dans l’objectif « score1 » avec le score de « JoueurB » dans l’objectif « score2 », on utilisera :
/scoreboard players operation JoueurA score1 += JoueurB score2
Comprendre les FakePlayers
Un aspect important du scoreboard est l’utilisation des FakePlayers. Ce sont des entités fictives qui ne sont pas présentes sur la carte, mais qui peuvent stocker des valeurs facilement. Par exemple, on peut avoir un FakePlayer nommé "#10" avec un score "Random" de 10 pour servir de diviseur dans une opération modulo.
Cela est utile pour stocker et manipuler des données sans avoir besoin d’une entité réelle. Cependant, les FakePlayers ne peuvent pas être ciblés via des sélecteurs d'entités classiques, donc il faut utiliser la commande /scoreboard players test pour vérifier leurs scores.
Exemples d'utilisation avancée du scoreboard
Créer un randomiseur via le modulo
Un exemple utile est de créer un générateur de nombres aléatoires (randomiseur). On applique une division modulo (%=) au score d'une entité nommée, en prenant comme diviseur la valeur d'un FakePlayer qui contient la valeur maximale souhaitée.
Lire aussi: Cerfa 2035 et TVA : le guide pratique
Exemple : Pour obtenir un nombre aléatoire entre 0 et 9, on crée un FakePlayer « #10 » avec un score "Random" à 10, puis on applique :
/scoreboard players operation Randomiseur Random %= #10 Random
Utiliser les opérations < et > comme limites
Les opérations « < » et « > » permettent de limiter une valeur à un maximum ou minimum donné. Par exemple, si l’on veut que le score d’un joueur ne dépasse jamais celui d’un autre, on peut utiliser :
/scoreboard players operation JoueurA score < JoueurB score
Cette opération forcera le score de JoueurA à prendre la valeur de JoueurB s’il est supérieur, assurant ainsi un plafond.
Créer des classements avec les opérations
Pour classer ou identifier le joueur ayant le score le plus élevé, on peut combiner l’opération « > » pour trouver le maximum, suivi d’une soustraction pour normaliser les scores.
Par exemple, après avoir identifié le score maximum, on soustrait ce score aux autres joueurs afin que seul le joueur avec le meilleur score reste avec une valeur plus haute (souvent positive), facilitant ainsi le classement.
Lire aussi: Pourquoi choisir Dropbox pour votre gestion de documents professionnels
Gestion des équipes et affichage simplifié
Le scoreboard permet également de gérer des équipes avec la commande /scoreboard teams. On peut ajouter ou retirer des joueurs d’équipes, et attribuer des couleurs aux noms des joueurs pour une meilleure lisibilité.
Il y a 16 couleurs disponibles, comme « black », « dark_blue », « red », « yellow », etc. Ces couleurs s’appliquent via un préfixe ou suffixe au nom du joueur, modifiables dans le fichier « scoreboard.dat » avec NBT Explorer.
Extensions : tags et triggers
Outre les scores, le scoreboard gère aussi des tags qui peuvent être ajoutés ou retirés des joueurs ou entités via /scoreboard players tag. Les tags sont similaires aux scores, mais ne requièrent pas la création d’un objectif et ne contiennent pas de valeur numérique.
Les tags facilitent par exemple le suivi d’états ou conditions, et sont souvent utilisés en complément du scoreboard. Leur test peut être effectué avec la commande /testfor.
Le type d’objectif « trigger » permet quant à lui de déclencher des commandes ou actions via le scoreboard, souvent pour des mécanismes complexes de map-making.
Résumé des commandes essentielles
| Commande | Description |
|---|---|
| /scoreboard objectives add <nom> <type> [<nom affichage>] | Crée un objectif dans le scoreboard (ex : dummy, stat, trigger) |
| /scoreboard objectives list | Affiche la liste des objectifs existants |
| /scoreboard players operation <joueur1> <objectif1> += <joueur2> <objectif2> | Additionne les scores de deux joueurs et stocke dans le premier |
| /scoreboard players tag <joueur> add <tag> | Ajoute un tag à un joueur ou entité |
| /scoreboard teams add <nom équipe> [<nom affichage>] | Crée une équipe |
| /scoreboard teams join <nom équipe> <joueur(s)> | Ajoute des joueurs à une équipe |
Notes importantes
- En mode solo, les cheats doivent être activés pour utiliser ces commandes.
- Il est souvent nécessaire de réinitialiser un score (par exemple à 0) avant d’appliquer une opération, afin d’éviter d’accumuler des valeurs incorrectes.
- Le travail avec les fichiers NBT via un outil externe permet d’améliorer la présentation et de modifier des options non disponibles directement via commandes.
Grâce à ces mécanismes, le scoreboard Minecraft devient un outil extrêmement complet pour manipuler des valeurs numériques, créer des classements, gérer des équipes et réaliser des mécaniques avancées dans vos cartes personnalisées.
NOM DE SCOREBOARD PERSONNALISÉ (COULEUR GRAS ETC) sur Minecraft - Tuto Vanilla Toutes Versions
balises:
