Methoden Methoden überschreiben

Hey.
Ich bin Developer in einem Minecraft Netzwerk, und wollte dafür ein Plugin bearbeiten.
Dessen Source ist leider viel zu groß, um das "mal eben" zu dekompilieren.. 😀
Nun ist das Problem, dass ich von diesem Plugin eine Methode überschreiben muss.
Jedoch bin ich ziemlich ratlos wie ich dies machen muss.
Mir ist es klar, dass ich die @Override Annotation benutzen muss, aber was mache ich mit dem Konstruktor welche die Klasse möchte?

Der original Code ist hier zu finden.
In dieser Klasse möchte ich die Method public boolean execute(final ViolationData violationData) überschreiben, bzw. der Methode ein paar Zeilen Code hinzufügen.

Weiß dort jemand eine Lösung?

MfG,
Summerfeeling/Timo.
 
Du könntest nur die betreffende .class Datei dekompilieren, die Methode verändern und dann die Datei im .jar Ersetzen, wenn es nur diese eine Methode ist.

Ansonsten könntest du das jdc Plugin für deine IDE (sofern es das gibt) installieren (zum Dekompilieren einzelner Klassen).
Dann bindest du das .jar des Plugins als externe Bibliothek ein, importierst die Klasse und überschreibst die Methode.
 
Du hast doch da im Repository das ganze Projekt. Da muss nix dekompiliert werden. Überschreiben ist schon der korrekte Weg, aber wird dir hier auch nix bringen. Du kannst ja nur die Methode überschreiben in eine Klasse, die auch anstelle der LogAction instanziiert wird.

Mein Vorschlag: Checke das gesamte Projekt aus. Ändere die Klasse und builde das Projekt neu.
 
Hey,
danke für die Beiträge.
Habe nun die LogAction Source aus der Repository genommen, verändert, via. eclipse kompiliert, und in das Plugin eingebunden. War der für mich leichteste Weg. Danke euch beiden!
 

Zurück
Oben