Comandos y Permisos de Extractioncraft
Extractioncraft registra el comando raíz:
Los subcomandos se registran a través del administrador de comandos de MagmaCore en tiempo de ejecución.
Comandos de Administrador
| Comando | Permiso | Predeterminado | Emisor | Descripción |
|---|
/exc initialize | extractioncraft.initialize | op | Jugador | Abre el menú de configuración inicial |
/exc setup | extractioncraft.setup | op | Jugador | Abre el explorador de paquetes de contenido para instalar, desinstalar y gestionar contenido |
/exc protection bypass | extractioncraft.protection.bypass | op | Jugador | Alterna el bypass de las protecciones de instancia de partida (por ejemplo, restricciones de teletransporte, protecciones de bloques) |
/exc reload | extractioncraft.* | op | Cualquiera | Recarga el plugin. Se recomienda un reinicio completo del servidor si la recarga no se aplica completamente. |
Comandos de Jugador
| Comando | Permiso | Predeterminado | Emisor | Descripción |
|---|
/exc createMatch <contentPackage.yml> | extractioncraft.creatematch | true | Jugador | Crea una nueva partida usando el paquete de contenido especificado y coloca al jugador en ella. Autocompletado con tab de los nombres de archivo de paquetes de contenido disponibles. |
/exc start | extractioncraft.start | true | Jugador | Inicia la partida en la que el jugador se encuentra actualmente, si se cumple el número mínimo de jugadores |
/exc leave | (ninguno establecido) | true | Jugador | Sale de la partida actual. |
/exc quit | (ninguno establecido) | true | Jugador | Sale de la partida actual. Igual que /exc leave. |
Comandos Compartidos de MagmaCore
MagmaCore viene incluido en Extractioncraft, por lo que estos comandos también se incluyen con el plugin.
| Comando | Permiso | Predeterminado | Emisor | Descripción |
|---|
/exc recommendedplugins | extractioncraft.setup | op | Cualquiera | Abre (para jugadores) o imprime (para la consola) la lista de plugins complementarios recomendados para Extractioncraft. |
/nightbreak plugins | nightbreak.plugins | op | Cualquiera | Abre el catálogo de plugins de Nightbreak para explorar y descargar los demás plugins de MagmaGuy. Registrado una sola vez de forma global por MagmaCore. |
/nightbreaklogin <token> | nightbreak.login | op | Cualquiera | Registra el token de tu cuenta de nightbreak.io dentro del juego para que el servidor pueda obtener contenido con licencia. Registrado una sola vez de forma global por MagmaCore. |
/nightbreaklogout | nightbreak.login | op | Cualquiera | Borra del servidor el token de cuenta de nightbreak.io almacenado. Registrado una sola vez de forma global por MagmaCore. |
/logify | logify.* | op | Cualquiera | Publica el latest.log actual en mclo.gs, para facilitar el reporte de errores por parte de los administradores. Registrado una sola vez de forma global por MagmaCore. |
Resumen de Permisos
| Permiso | Predeterminado | Descripción |
|---|
extractioncraft.initialize | op | Acceso a /exc initialize |
extractioncraft.setup | op | Acceso a /exc setup y /exc recommendedplugins |
extractioncraft.protection.bypass | op | Acceso a /exc protection bypass |
extractioncraft.* | op | Acceso a /exc reload |
extractioncraft.creatematch | true | Acceso a /exc createMatch |
extractioncraft.start | true | Acceso a /exc start |
extractioncraft.leave | true | Declarado en plugin.yml para /exc leave, pero no se aplica en tiempo de ejecución (el comando quit/leave registrado no tiene verificación de permisos) |
nightbreak.plugins | op | Acceso a /nightbreak plugins (registrado por MagmaCore) |
nightbreak.login | op | Acceso a /nightbreaklogin y /nightbreaklogout (registrado por MagmaCore) |
logify.* | op | Acceso a /logify (registrado por MagmaCore) |
Notas
- El
plugin.yml declara los comandos raíz /extractioncraft y /logify. Los subcomandos de /extractioncraft se registran en tiempo de ejecución a través del administrador de comandos de MagmaCore.
extractioncraft.* lo usa /exc reload, pero no está declarado en plugin.yml, así que no es un nodo de permiso registrado. Los operadores lo superan automáticamente; a cualquier otro hay que concedérselo explícitamente con un plugin de permisos.
- Los subcomandos
quit y leave ambos eliminan al jugador de su partida actual. Ambos se registran a través de QuitMatchCommand (que no tiene verificación de permisos). Nota: existe una clase ExitMatchCommand independiente (alias exit/leave, permiso extractioncraft.leave) en el código fuente, pero no se registra al inicio, por lo que el nodo extractioncraft.leave nunca se aplica.
/logify, /nightbreak, /nightbreaklogin y /nightbreaklogout son registrados de forma global por MagmaCore (que viene incluido en el plugin), cada uno una sola vez entre todos los plugins de MagmaCore presentes en el servidor. Si otro plugin de MagmaGuy ya reclamó uno de esos nombres, Extractioncraft se salta su registro y se usa el existente.
- Ejecutar
/exc sin argumentos imprime la línea de uso de cada subcomando registrado.
- Un subcomando registrado sin nodo de permiso (actualmente solo
quit/leave) supera la verificación de permisos para cualquier emisor.
- El botón de información dentro de
/exc setup anuncia /extractioncraft downloadall. Ese subcomando no está registrado por Extractioncraft, así que la sugerencia no hace nada: usa el propio menú de configuración para gestionar el contenido.