Guide

Comment créer un plugin de scoreboard Minecraft

Mis à jour le 18 octobre 2026

La sidebar à droite de l'écran est la partie la plus visible de nombreux serveurs : le nom du serveur, le grade du joueur, son argent, ses éliminations, les joueurs en ligne. Un plugin la dessine via l'API Scoreboard de Bukkit. Les parties difficiles consistent à donner à chaque joueur ses propres lignes et à les mettre à jour en douceur.

Adaptez les lignes à votre serveur.

Générer ceci avec Codexe

Étape par étape

  1. 1.Écrivez les lignes

    Le titre et chaque ligne de haut en bas, avec les valeurs qu'elles affichent : « Grade : Admin », « Pièces : 1 250 », « En ligne : 34 ». La sidebar affiche 15 lignes au maximum.

  2. 2.Donnez un scoreboard à chaque joueur

    Des lignes qui diffèrent selon le joueur nécessitent un scoreboard par joueur, obtenu avec Bukkit.getScoreboardManager().getNewScoreboard() et appliqué avec player.setScoreboard(...) à la connexion.

  3. 3.Créez l'objectif de la sidebar

    Enregistrez un objectif dummy et réglez son emplacement d'affichage sur DisplaySlot.SIDEBAR. Chaque ligne est une entrée avec un score qui fixe sa position.

  4. 4.Mettez à jour les valeurs

    Une tâche répétée, par exemple chaque seconde, ne met à jour que les lignes qui ont changé. Utilisez les préfixes et suffixes d'équipe pour le texte afin que les lignes ne scintillent pas.

  5. 5.Ajoutez des placeholders

    Avec PlaceholderAPI, des lignes comme %vault_eco_balance% affichent des valeurs d'autres plugins sans code supplémentaire.

  6. 6.Compilez et regardez-le en jeu

    Laissez Codexe le compiler, rejoignez le serveur de test et vérifiez chaque ligne, puis modifiez une valeur et regardez-la se mettre à jour.

Comment fonctionne la sidebar

  • Un seul objectif est affiché à la fois dans la sidebar pour chaque scoreboard. Son nom d'affichage sert de titre.
  • Les lignes sont triées par score, du plus élevé au plus bas, le score n'est donc que le numéro de ligne à l'envers.
  • Chaque ligne doit être une entrée différente : deux lignes identiques ont besoin d'une différence invisible, comme des codes couleur différents.
  • Les chiffres rouges à droite peuvent être masqués depuis Minecraft 1.20.3, qui a ajouté des formats de nombre pour les scores. Les versions plus anciennes les affichent toujours.
  • Un joueur ne voit qu'un seul scoreboard : si un autre plugin définit le sien, c'est le dernier qui l'emporte. Utilisez un seul plugin pour la sidebar, ou indiquez quels autres plugins partagent le scoreboard.

Mettre à jour sans scintillement

Retirer une ligne pour en ajouter une nouvelle la fait clignoter. La solution habituelle consiste à donner à chaque ligne une entrée fixe et invisible, et à placer le texte visible dans le préfixe et le suffixe d'une équipe qui contient cette entrée ; mettre à jour l'équipe change le texte sur place. Demandez « sans scintillement » dans la demande et le plugin est écrit de cette façon.

Plugin, Skript ou datapack ?

OptionPossibilitésLimite
PluginLignes par joueur, n'importe quelle valeur, animations, placeholdersNécessite Spigot, Paper ou un fork
Skript avec SkBeeDes sidebars par joueur depuis un scriptNécessite Skript et l'add-on
DatapackAfficher un objectif, comme les morts ou les éliminations, dans la sidebarLes mêmes chiffres pour tout le monde, pas de texte libre par joueur

Exemple de description

« Un plugin Paper 1.21.4 appelé Board. Une sidebar pour chaque joueur avec le titre en doré, puis le grade (depuis LuckPerms), les pièces (depuis Vault), les éliminations, les morts, les joueurs en ligne et l'adresse du serveur. Mise à jour chaque seconde sans scintillement, chiffres rouges masqués. Lignes, titre et intervalle de mise à jour dans config.yml, avec les placeholders de PlaceholderAPI autorisés dans n'importe quelle ligne. /board toggle la masque pour chaque joueur et le choix est sauvegardé. »

Questions

Combien de lignes une sidebar peut-elle avoir ?

15 lignes sont affichées. Un contenu plus long a besoin d'un autre emplacement, comme la liste tab, la barre d'action ou une boss bar.

Est-ce que ça marche en 1.8 ?

Oui, l'API Scoreboard existe en 1.8, mais la longueur du texte par ligne y est plus limitée. Indiquez la version pour que le plugin soit écrit pour elle.

Pourquoi mon scoreboard disparaît-il ?

En général, un autre plugin applique son propre scoreboard au joueur après le vôtre. Retirez l'autre sidebar, ou faites tout afficher par un seul plugin.

Créez votre sidebar

Ce prompt s'ouvre prêt à être envoyé :

“Un plugin de scoreboard latéral Paper 1.21.4 appelé Board : sidebar par joueur avec un titre doré, grade depuis LuckPerms, pièces depuis Vault, éliminations, morts, joueurs en ligne et adresse du serveur, mise à jour chaque seconde sans scintillement, chiffres rouges masqués, lignes et intervalle dans config.yml avec prise en charge de PlaceholderAPI, /board toggle sauvegardé par joueur.”

Générer ceci avec Codexe
Comment créer un plugin de scoreboard Minecraft (sidebar) | Codexe