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:doplugin.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_COLLISIONsã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.