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/
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 :
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: 7scale_ratio: 8correspond à l’image de 8 pixels, donc un pixel de l’image vaut un pixel de police, ety_position: 7place le badge sur la ligne de texte. Si tu choisis une autre hauteur, le générateur adapte les deux valeurs. ItemsAdder exige quey_positionsoit inférieur ou égal àscale_ratio.- La ligne
permissiondé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. pathpointe vers le PNG dans le dossiertexturesdu 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 :
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.
setprefixremplace les préfixes existants de ce groupe dans le même contexte.addprefixen 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.
- Installe PlaceholderAPI et l’extension LuckPerms :
/papi ecloud download LuckPerms, puis/papi reload. - Utilise
%luckperms_prefix%dans ton format de chat, ou laisse le plugin de chat lire le préfixe via Vault. - 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:
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 :
lp group vip meta setprefix 10 "ɗAD&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 vois | Cause et solution |
|---|---|
%img_vip% apparaît en texte | Le plugin de chat ou de tab n’interprète pas PlaceholderAPI dans le préfixe, ou PlaceholderAPI manque. |
| Une case vide à la place du badge | Le 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 tout | Le plugin de chat n’affiche pas le préfixe LuckPerms. Vérifie Vault ou %luckperms_prefix% dans son format. |
| Le mauvais badge s’affiche | Les priorités. Le nombre le plus élevé gagne, vérifie-les avec lp group <name> meta info. |
| Deux badges pour un seul joueur | Le groupe a deux préfixes à cause de addprefix. Utilise setprefix, ou configure l’empilement volontairement. |
| Le badge est trop haut ou trop bas | Un 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.