Lo que no hace

Alcance #

Ser claros sobre el alcance forma parte de hacer bien el trabajo:

  • No detecta conflictos en tiempo de ejecución que solo aparecen con el comportamiento real (por ejemplo, dos plugins que cancelan el mismo evento de formas incompatibles). Eso requiere pruebas en vivo, no análisis estático.
  • La detección de colisiones de comandos solo ve los comandos declarados de la forma clásica, en la sección commands: de plugin.yml. Los plugins de Paper que registran comandos dinámicamente en tiempo de ejecución (mediante la API de ciclo de vida de Brigadier) no son visibles para un análisis estático y no se marcarán.
  • No es un escáner de malware/virus: comprueba hechos estructurales de compatibilidad, no la intención ni el comportamiento del plugin.
  • Los hallazgos PLUGIN_* comparan los jar con la lista de plugins del servidor en el momento del análisis. El análisis automático de arranque se ejecuta cuando el servidor termina de iniciarse, así que allí son significativos; un plugin añadido a la carpeta mientras el servidor está en marcha se notifica como no cargado hasta el siguiente reinicio.
  • Los hallazgos SHADED_LIBRARY_COLLISION son un aviso, no una prueba de un error real: el aislamiento del cargador de clases por plugin de Paper hace que la mayoría de estos casos sean totalmente inofensivos en la práctica.