Plugins
LuckPerms.
Le plugin qui décide qui peut quoi. Chaque grade du serveur est un groupe LuckPerms, chaque capacité une permission. Comprendre sa logique, c'est comprendre tout le système de grades — et pour le staff, savoir le manier sans rien casser.
Les cinq concepts
| Concept | C'est quoi | Chez nous |
|---|---|---|
| Permission | un droit, sous forme de nœud : essentials.fly, worldedit.brush.* | chaque commande des guides plugins affiche la sienne |
| Groupe | un paquet de permissions | les grades du serveur — de Visiteur aux grades staff (voir la page Membres) |
| Héritage | un groupe peut hériter d'un autre | un grade supérieur reprend tout le grade en-dessous, plus ses bonus |
| Contexte | une condition : world=creatif, server=lobby | une permission peut n'exister QUE dans un monde donné |
| Poids (weight) | l'ordre de priorité des groupes | décide quel préfixe s'affiche quand on cumule |
Lire l'état d'un joueur
/lp user <joueur> infoLa carte d'identité LuckPerms : groupes, contextes, préfixe.
/lp user Darmis_ info/lp user <joueur> permission check <nœud>Ce joueur a-t-il cette permission, et d'où lui vient-elle ?
/lp user Darmis_ permission check essentials.fly/lp listgroups /lp group <groupe> infoLa liste des groupes — et le détail de l'un d'eux.
/lp listgroups · /lp group builder infoModifier (staff)
/lp user <joueur> parent set <groupe>StaffChange le grade d'un joueur (remplace ses groupes). parent add / parent remove pour cumuler ou retirer sans écraser.
/lp user Darmis_ parent set sculpteur/lp user <joueur> permission set <nœud> <true|false>StaffDonne (ou retire avec false — qui INTERDIT, différent de « pas défini ») une permission individuelle. permission unset pour l'effacer proprement.
/lp user Darmis_ permission set essentials.warps.chantier true/lp user <joueur> permission settemp <nœud> true <durée>StaffPermission temporaire — parfaite pour un événement (accès WorldEdit d'un week-end).
/lp user Invite permission settemp essentials.fly true 2d/lp group <groupe> permission set <nœud> trueStaffPareil, mais pour tout un grade d'un coup. C'est LE geste normal : on donne aux groupes, rarement aux individus.
/lp group builder permission set worldedit.* true/lp group <groupe> meta setprefix <poids> "<préfixe>"StaffLe préfixe de chat du grade (codes couleur & acceptés).
/lp group moderateur meta setprefix 10 "&6[Modo] "L'éditeur web — la bonne façon de faire
/lp editorStaffGénère un lien vers un éditeur web : tous les groupes, toutes les permissions, en interface graphique. On édite, on sauvegarde, on applique en jeu d'une commande. Pour toute session de réglages qui dépasse deux commandes, c'est LA méthode — on voit ce qu'on fait.
/lp editor → éditer dans le navigateur → /lp applyedits <code>Les tracks : promouvoir proprement
Une track est un escalier de groupes (visiteur → sculpteur → empileur → …). Une fois définie, la promotion devient une commande sans risque :
/lp createtrack <nom> /lp track <nom> append <groupe>AdminCrée l'escalier, marche par marche.
/lp createtrack grades → /lp track grades append visiteur → …/lp promote <joueur> <track> /lp demote <joueur> <track>StaffMonte (ou descend) le joueur d'UNE marche — impossible de sauter un grade par accident.
/lp promote Darmis_ gradesEnquêter sur une permission
/lp verbose on … /lp verbose offStaffLe mode espion : affiche EN DIRECT chaque vérification de permission. « Pourquoi il ne peut pas ouvrir ce warp ? » → verbose on, le joueur re-essaie, la réponse s'affiche avec le nœud exact testé.
/lp verbose on → reproduire le problème → /lp verbose off/lp search <nœud>StaffQui (joueurs et groupes) possède cette permission ?
/lp search essentials.gamemodeLes deux pièges classiques1) Le groupe default est donné à TOUT LE MONDE : une permission posée dessus est publique, réfléchis deux fois. 2) Un false explicite bat tous les true hérités : un joueur mystérieusement bloqué a souvent un vieux false oublié — /lp user <joueur> permission check le révèle.