Aller au contenu

Préfixes de grade LuckPerms avec badges en image (ItemsAdder)

Beaucoup de serveurs affichent de petits badges en pixel art comme VIP ou ADMIN devant le pseudo des joueurs, au lieu d’un texte coloré. Derrière chaque badge se cache une font image du resource pack du serveur, et LuckPerms ne stocke qu’un placeholder pour elle. Ce guide te montre toute la chaîne : la config ItemsAdder, les commandes LuckPerms, les priorités et les plugins de chat et de tab qui rendent le badge visible.

Mis à jour:

Comment fonctionnent les préfixes en image

Le chat de Minecraft ne peut afficher que du texte. Un resource pack peut ajouter de nouveaux caractères à une police, et ItemsAdder transforme n’importe quel PNG en un tel caractère, appelé font image. Une fois le pack chargé, le badge n’est qu’un caractère de plus dans la ligne.

Trois plugins se partagent le travail :

  • ItemsAdder génère le resource pack et remplace %img_<name>% (PlaceholderAPI) ou son propre tag :<name>: par le caractère du badge.
  • LuckPerms enregistre quel groupe porte quel préfixe et décide selon la priorité quand un joueur en a plusieurs.
  • Tes plugins de chat et de tab lisent le préfixe LuckPerms, via Vault ou le placeholder PlaceholderAPI %luckperms_prefix%, et l’affichent. LuckPerms lui-même ne formate pas le chat.

Étape 1 : crée les images des badges

Conçois tes grades dans le générateur de préfixes de grade. Chaque badge fait 8 pixels de haut par défaut, comme le demande le wiki ItemsAdder, et il est aussi large que son texte. Mets les grades dans l’ordre : le haut de la liste reçoit la priorité LuckPerms la plus élevée. Définis un namespace (le nom du dossier, ranks par défaut) et clique sur Tout télécharger en ZIP.

Le ZIP contient un PNG par grade, un ranks.yml et un README avec toutes les commandes :

ranks.zip
ranks/
  configs/ranks.yml
  textures/admin.png
  textures/vip.png
README.txt

Étape 2 : ajoute les font images à ItemsAdder

Copie le dossier ranks dans plugins/ItemsAdder/contents/. La config déclare chaque badge comme font image :

plugins/ItemsAdder/contents/ranks/configs/ranks.yml
info:
  namespace: ranks
font_images:
  admin:
    permission: "ranks.admin"
    show_in_gui: true
    suggest_in_command: false
    path: "admin.png"
    scale_ratio: 8
    y_position: 7
  vip:
    permission: "ranks.vip"
    show_in_gui: true
    suggest_in_command: false
    path: "vip.png"
    scale_ratio: 8
    y_position: 7
  • scale_ratio: 8 correspond à l’image de 8 pixels, donc un pixel de l’image vaut un pixel de police, et y_position: 7 place le badge sur la ligne de texte. Si tu choisis une autre hauteur, le générateur adapte les deux valeurs. ItemsAdder exige que y_position soit inférieur ou égal à scale_ratio.
  • La ligne permission décide seulement qui peut taper le badge comme emoji dans le chat. Qui le porte devant son pseudo, c’est LuckPerms qui le décide.
  • path pointe vers le PNG dans le dossier textures du namespace.

Lance /iazip dans la console et attends que le resource pack soit régénéré. Les joueurs ne voient les badges qu’une fois le nouveau pack chargé.

Étape 3 : définis le préfixe avec LuckPerms

Crée les groupes s’ils n’existent pas encore, puis définis le préfixe de chaque groupe. Le générateur écrit ces lignes pour tous les grades d’un coup :

Console
lp creategroup admin
lp creategroup vip
lp group admin meta setprefix 20 "%img_admin% "
lp group vip meta setprefix 10 "%img_vip% "
lp user Steve parent add vip
  • Le nombre est la priorité. Si un joueur est dans plusieurs groupes, LuckPerms affiche le préfixe qui a la priorité la plus élevée. Le générateur donne le nombre le plus élevé au grade le plus haut, par pas de dix.
  • setprefix remplace les préfixes existants de ce groupe dans le même contexte. addprefix en ajouterait un autre à côté.
  • Les guillemets sont nécessaires car le préfixe se termine par un espace, qui sépare le badge du pseudo.
  • Supprime un préfixe avec lp group vip meta removeprefix 10.

Tu veux plusieurs badges à la suite, par exemple un badge de grade et un badge de donateur ? LuckPerms peut empiler les préfixes avec la section meta-formatting de son config.yml (format, duplicates, start-spacer, middle-spacer, end-spacer).

Étape 4 : affiche le badge dans le chat et le tab

Le préfixe contient maintenant %img_admin%. Quelque chose doit remplacer ce placeholder par le badge. Le plugin de chat ou de tab doit afficher le préfixe LuckPerms et interpréter les placeholders PlaceholderAPI qu’il contient.

  1. Installe PlaceholderAPI et l’extension LuckPerms : /papi ecloud download LuckPerms, puis /papi reload.
  2. Utilise %luckperms_prefix% dans ton format de chat, ou laisse le plugin de chat lire le préfixe via Vault.
  3. Pour la liste tab, le wiki d’ItemsAdder montre le plugin TAB avec le placeholder d’image directement dans le préfixe du groupe, puis /tab reload :
plugins/TAB/config.yml (groups)
  Admin:
    tabprefix: '%img_admin%  '
    tagprefix: '%img_admin%  '

Le tag :admin: propre à ItemsAdder fonctionne là où ItemsAdder remplace lui-même le texte. Les plugins qui ne comprennent que PlaceholderAPI ont besoin de %img_admin% à la place, c’est pourquoi le générateur utilise la forme placeholder.

Préfixes texte sans resource pack

Si tu ne veux pas de resource pack, des préfixes en texte coloré fonctionnent aussi. Le générateur les écrit également avec des couleurs hex &# et du gras :

Console
lp group vip meta setprefix 10 "&#0599AD&lVIP &r"

Les couleurs hex nécessitent Minecraft 1.16 ou plus récent et un plugin de chat qui comprend &#RRGGBB. Pour les plugins de chat qui lisent MiniMessage, copie plutôt les lignes MiniMessage avec <gradient>. Tu trouveras plus d’infos sur les formats de couleur dans le guide des couleurs du MOTD, hex et dégradés.

Erreurs fréquentes et solutions

Ce que tu voisCause et solution
%img_vip% apparaît en texteLe plugin de chat ou de tab n’interprète pas PlaceholderAPI dans le préfixe, ou PlaceholderAPI manque.
Une case vide à la place du badgeLe pack n’a pas été régénéré avec /iazip, ou le joueur a encore l’ancien pack. Reconnecte-toi après la régénération.
Aucun préfixe du toutLe plugin de chat n’affiche pas le préfixe LuckPerms. Vérifie Vault ou %luckperms_prefix% dans son format.
Le mauvais badge s’afficheLes priorités. Le nombre le plus élevé gagne, vérifie-les avec lp group <name> meta info.
Deux badges pour un seul joueurLe groupe a deux préfixes à cause de addprefix. Utilise setprefix, ou configure l’empilement volontairement.
Le badge est trop haut ou trop basUn autre resource pack décale la police du chat. Modifie y_position (pas plus que scale_ratio) et relance /iazip.

La même technique de font image permet aussi de dessiner des fonds de menu entiers, vois les fonds de GUI personnalisés dans DeluxeMenus avec ItemsAdder. Et si tes grades viennent avec des avantages de vote, le guide des récompenses de vote avec VotingPlugin montre comment les distribuer.

Questions fréquentes

Comment les serveurs affichent-ils des images de grade dans le chat ?

Avec un resource pack. Chaque badge est une font image, un caractère personnalisé. ItemsAdder l’intègre au pack et remplace un placeholder comme %img_vip%, que tu mets dans le préfixe LuckPerms.

Les joueurs doivent-ils télécharger quelque chose ?

Les badges en image nécessitent le resource pack du serveur, qu’ItemsAdder peut envoyer quand les joueurs se connectent. Les préfixes texte avec codes couleur n’ont besoin de rien.

Quel préfixe gagne si un joueur a plusieurs groupes ?

Par défaut, celui qui a la priorité la plus élevée, le nombre dans meta setprefix. Avec la section meta-formatting de la config LuckPerms, tu peux aussi afficher plusieurs préfixes à la suite.

Quelle taille doivent faire les icônes de grade ?

Le wiki ItemsAdder demande des images de 8 pixels. Le générateur règle scale_ratio sur la hauteur de l’image (8) et y_position sur 7, donc l’image est dessinée en 1:1 et reste nette. La largeur suit le texte.

Sources

Vérifié avec la documentation officielle :