Added try-catch blocks to capture and log specific errors.
Improved error messages to provide more details.
Additional Commands:
Added list command to list all plugins.
Added status command to display the status of all plugins.
Improved Security:
Added more specific permissions for each command (plugline.enable, plugline.disable, plugline.reload, plugline.info, plugline.resources, plugline.list, plugline.status).
Validated plugin names to prevent command injection.
Optimized Resource Usage:
Maintained the same logic for obtaining memory and thread usage.
Added more detailed metrics on resource usage.
Enhanced User Interface:
Added more colors and formatting to output messages.
Improved help and command usage messages.
Externalized Messages:
Externalized all messages to a messages.yml file for easier customization and translation to other languages.
Implemented bStats:
Added bStats integration for plugin metrics and analytics.
Descripción: Este permiso permite a los usuarios ejecutar todos los comandos del plugin Plugline, en version anteriores usuarios sin tener OP podían usar comandos de gestión.
Impacto: Los usuarios deben tener este permiso para poder utilizar cualquier comando de gestión de plugins, evitando que usuarios no autorizados realicen acciones administrativas.
Mejora de Seguridad
Se han realizado ajustes en la lógica de comandos para verificar si el jugador tiene el permiso correspondiente antes de permitir la ejecución de cualquier comando.
Mejoras en el Comando Principal: Se ha añadido un resumen más detallado de los comandos disponibles al usar /plugline sin argumentos.
Nuevo Comando: Se agregó el comando /plugline resources <plugin>, que permite a los usuarios ver el uso de recursos (memoria e hilos) de un plugin específico en megabytes y el número de hilos activos.
Agregación de Comando informativo: Se agregó el comando /plugline info <plugin>, que permite ver la información de los plugins instalados
Registro de Recursos en Bytes: El uso de memoria se muestra en bytes para facilitar la comprensión.
Organización de Mensajes: Los mensajes enviados al usar comandos han sido editados para mejorar la claridad y la presentación.
Eliminación de Sistema de Revisión de Actualizaciones: Esto debido a que se considera innecesario puesto que se tendría que a cada rato exportar el plugin
Sistema de verificación de actualizaciones: Ahora, el plugin verifica automáticamente si hay una versión más reciente disponible al activarse. Si se detecta una actualización, se notifica a los administradores en el chat.
Filtrado de comandos: Se ha implementado un sistema que impide que los administradores deshabiliten o recarguen el plugin Plugline a través de sus propios comandos, garantizando así su estabilidad y funcionamiento continuo.
Correcciones:
Se corrigieron varios errores menores en la lógica de gestión de plugins para mejorar la estabilidad general.
Mejora en los mensajes de error para que sean más claros y útiles para los administradores.
Mejoras:
Se ha optimizado el código para un rendimiento más eficiente al gestionar plugins en el servidor.
Se mejoró la documentación y los mensajes informativos para facilitar la comprensión de las funcionalidades del plugin.