Permisos
Dos nodos, qué controla cada uno, y por qué no hay nada por modo ni por dificultad.
Hay exactamente dos nodos en todo el plugin. Todo lo que hace un jugador está detrás de uno, y todo lo que hace un administrador está detrás del otro.
| Permiso | Qué controla |
|---|---|
exyliapracticebot.use | El propio comando /bot — y por tanto el menú principal — más spawn, remove, tpme, tpto y reset. |
exyliapracticebot.admin | /bot reload, /bot export y /bot import. |
exyliapracticebot.use se comprueba tanto en el comando raíz como en cada uno de sus cinco subcomandos
de jugador, así que quitarlo quita el comando entero: un jugador sin él no puede escribir /bot, no
puede abrir el menú, y por tanto no llega a ninguno de los botones de dentro.
exyliapracticebot.admin no implica exyliapracticebot.use. Un administrador que además deba poder
generar un bot necesita los dos.
El plugin no trae bloque permissions:, así que ninguno de los dos llega con un valor por defecto que
tu plugin de permisos pueda leer. Hasta que los concedas, caen en el comportamiento de Bukkit para un
nodo no registrado, que es solo operadores. Concede exyliapracticebot.use a los grupos que deban tener
el plugin.
Qué comprueban los menús
Nada. Los archivos de menú no llevan permiso propio, y las acciones a las que están conectados tampoco —
spawn, remove, tp_to_bot, tp_bot_to_me, open_advanced_settings, reset_settings, set_mode,
set_difficulty, toggle, cycle y adjust se ejecutan para quien haya hecho clic.
En la práctica es la misma puerta: la única forma de entrar al menú principal es /bot, que pide
exyliapracticebot.use, y a la pantalla avanzada solo se llega desde la principal. Deja de ser la misma
puerta en cuanto conectas una de las acciones practicebot: a un menú de otro plugin — un selector de
lobby, una pantalla de kits, una GUI de cosméticos. Ese botón genera o elimina un bot sin comprobar
ningún nodo, así que pon la comprobación en el ítem de ese menú. Ver
Menús.
Con la API pasa lo mismo: otro plugin que genere un bot mediante PracticeBotService no está
preguntando por permisos en absoluto. Si a un jugador se le puede dar un bot en un duelo es pregunta de
ese plugin, no de este. Ver API.
No hay nodo para Crystal PvP, ni para Extreme, ni para ninguna pieza de equipamiento, ni para la pantalla de ajustes avanzados. Un jugador que puede usar el plugin puede elegir todos los modos en todas las dificultades y tocar todos los deslizadores que el menú expone. Poner un modo detrás de un rango no es algo que este plugin haga — si lo necesitas, quita el ítem del archivo de menú en vez de buscar un nodo.
Ejemplos
Dar el plugin a todo el mundo y la mitad de administración al staff:
/lp group default permission set exyliapracticebot.use true
/lp group staff permission set exyliapracticebot.admin true
/lp group staff permission set exyliapracticebot.use trueQuitar el plugin a un grupo dejándolo para el resto:
/lp group survival permission set exyliapracticebot.use falseLimitar dónde se pueden generar bots es configuración, no permisos: worlds en config.yml
es la lista de mundos en los que se acepta un spawn, y se aplica a todo el mundo. Ver
Configuración.
¿Falta algo en esta página? Dínoslo en Discord