Concediste el nodo, el plugin lo muestra, y el jugador sigue sin poder usar el comando. Los permisos tienen más piezas móviles de las que parece, y estos cinco cubren casi todos los casos.
Las cinco causas
- Esa persona es op, o lo eres tú
Los operadores se saltan las comprobaciones de permiso en casi todos los plugins, lo que significa que un permiso negado no les hace nada. Si estás probando contigo mismo y tienes op, no estás probando permisos en absoluto.
- Está ganando un nodo negativo
Casi todos los plugins de permisos dejan denegar un nodo además de concederlo, y una denegación en un grupo heredado gana a una concesión más abajo. Revisa la cadena de herencia entera, no solo el grupo que editaste.
- El contexto está mal
Los contextos por mundo y por servidor hacen que un nodo pueda estar concedido en un sitio donde el jugador no está. Este es el que se ve completamente correcto en la interfaz.
- El plugin cachea permisos
Algunos plugins leen los permisos de un jugador una vez al entrar. Un nodo concedido con esa persona conectada no hace nada hasta que vuelva a conectar.
- El nodo no es el que crees
essentials.homeyessentials.homesson distintos, y un comodín puede no cubrir un subcomando. Copia el nodo de la documentación en vez de escribirlo de memoria.
Comprobaciones rápidas
| Comprobación | Te dice |
|---|---|
/lp user <nombre> permission check <nodo> | Si el plugin cree que lo tiene, y por qué |
| Quítate el op y reintenta | Si el op estaba tapando la respuesta real |
| Que vuelva a conectar | Si el plugin estaba cacheando |
| Prueba en el mundo donde debe aplicarse | Si el problema es el contexto |
Conceder * o un plugin.* amplio a un grupo de confianza reparte todos los comandos que ese plugin vaya a añadir jamás, incluidos los de futuras actualizaciones de las que no te has enterado. Además suele incluir los comandos administrativos. Concede nodos uno a uno: es escribir más una vez y arrepentirse menos después.
Un comando de comprobación te dice lo que cree el plugin de permisos. Entrar con una segunda cuenta y ejecutar el comando te dice lo que pasa de verdad, que a veces es distinto y siempre es más convincente.
Una cuenta de prueba en el grupo previsto usa el comando en el mundo previsto, y no lo puede usar en ningún sitio donde no debería.