O que ele não faz

Escopo #

Ser claro sobre o escopo faz parte de fazer o trabalho direito:

  • Ele não detecta conflitos em tempo de execução que só aparecem com o comportamento real (por exemplo, dois plugins que cancelam o mesmo evento de maneiras incompatíveis). Isso exige teste ao vivo, não análise estática.
  • A detecção de colisão de comandos só enxerga comandos declarados da forma clássica, na seção commands: do plugin.yml. Plugins do Paper que registram comandos dinamicamente em tempo de execução (por meio da API de ciclo de vida do Brigadier) não ficam visíveis para uma análise estática e não serão sinalizados.
  • Não é um scanner de malware/vírus - ele verifica fatos estruturais de compatibilidade, não a intenção nem o comportamento do plugin.
  • Os achados PLUGIN_* comparam os jars com a lista de plugins do servidor no momento da análise. A análise automática de inicialização roda depois que o servidor termina de iniciar, então ali eles são significativos; um plugin adicionado à pasta enquanto o servidor está em execução é informado como não carregado até a próxima reinicialização.
  • Os achados SHADED_LIBRARY_COLLISION são um aviso, não prova de um bug real - o isolamento de classloader por plugin do Paper faz com que a maioria deles seja totalmente inofensiva na prática.