Vous avez accordé le nœud, l'extension l'affiche, et le joueur ne peut toujours pas utiliser la commande. Les permissions ont plus de pièces mobiles qu'il n'y paraît, et ces cinq-là couvrent presque tous les cas.
Les cinq causes
- Il est op, ou vous l'êtes
Les opérateurs contournent les vérifications dans la plupart des extensions : une permission refusée ne leur fait rien. Si vous testez sur vous-même avec op, vous ne testez pas les permissions du tout.
- Un nœud négatif l'emporte
La plupart des extensions permettent de refuser un nœud autant que de l'accorder, et un refus dans un groupe hérité bat une attribution plus bas. Vérifiez toute la chaîne d'héritage, pas seulement le groupe modifié.
- Le contexte est mauvais
Les contextes par monde et par serveur font qu'un nœud peut être accordé là où le joueur n'est pas. C'est celui qui paraît parfaitement correct dans l'interface.
- L'extension met les permissions en cache
Certaines extensions lisent les permissions une fois à la connexion. Un nœud accordé pendant que le joueur est en ligne ne fait rien avant sa reconnexion.
- Le nœud n'est pas celui que vous croyez
essentials.homeetessentials.homesdiffèrent, et un joker peut ne pas couvrir une sous-commande. Copiez le nœud depuis la documentation plutôt que de le taper de mémoire.
Vérifications rapides
| Vérification | Ce qu'elle dit |
|---|---|
/lp user <pseudo> permission check <nœud> | Si l'extension pense qu'il l'a, et pourquoi |
| Retirez-vous l'op et réessayez | Si l'op masquait la vraie réponse |
| Faites-le se reconnecter | Si l'extension mettait en cache |
| Testez dans le monde concerné | Si le contexte est le problème |
Accorder * ou un large plugin.* à un groupe de confiance distribue toutes les commandes que cette extension ajoutera un jour, y compris celles de futures mises à jour dont vous n'aurez pas entendu parler. Cela inclut généralement les commandes administratives. Accordez les nœuds un par un : plus de frappe une fois, moins de regrets ensuite.
Une commande de vérification dit ce que croit l'extension de permissions. Se connecter avec un second compte et lancer la commande dit ce qui se passe réellement, ce qui diffère parfois et convainc toujours davantage.
Un compte de test dans le groupe visé utilise la commande dans le monde visé, et ne peut l'utiliser nulle part où il ne devrait pas.