Was es nicht tut
Umfang #
Offen zum Umfang zu sein, gehört zu einer sauberen Arbeit:
- Es erkennt keine Laufzeit-Konflikte, die sich erst durch tatsächliches Verhalten zeigen (z. B. zwei Plugins, die dasselbe Event auf unverträgliche Weise abbrechen). Dafür sind Live-Tests nötig, keine statische Analyse.
- Die Erkennung von Befehlskollisionen sieht nur Befehle, die auf klassische Weise im Abschnitt
commands:derplugin.ymldeklariert sind. Paper-Plugins, die Befehle zur Laufzeit dynamisch registrieren (über die Brigadier-Lifecycle-API), sind für einen statischen Scan nicht sichtbar und werden nicht markiert. - Es ist kein Malware-/Virenscanner - es prüft strukturelle Kompatibilitätsfakten, nicht Absicht oder Verhalten des Plugins.
- Die
PLUGIN_*-Befunde vergleichen die Jars mit der Plugin-Liste des Servers zum Zeitpunkt des Scans. Der automatische Startscan läuft, nachdem der Server den Start beendet hat, daher sind sie dort aussagekräftig; ein Plugin, das dem Ordner hinzugefügt wird, während der Server läuft, wird bis zum nächsten Neustart als nicht geladen gemeldet. SHADED_LIBRARY_COLLISION-Befunde sind ein Hinweis, kein Beweis für einen tatsächlichen Fehler - die Classloader-Isolierung pro Plugin bei Paper bedeutet, dass die meisten davon in der Praxis völlig harmlos sind.