Java add Listener if Method get called?
Naja der Title sagt schon alles.
Ich versuche gerade ein LabyMod Addon zu programmieren und möchte in diesem Addon ein Listener hinzufügen wenn eine bestimmte Methode aufgerufen wird.
Fangen wir von vorne an. LabyMod bietet eine ChatFunktion mit der man mit seinen Freunden schreiben kann.
Ich möchte sowas wie ein "Chat-Protokoll" machen, also dass ich jede Nachricht die ich sende und jede Nachricht die ich empfange in einer HashMap speichern.
Die LabyMod-API bietet jedoch kein Event, welches getriggert wird wenn die Methode, um Nachrichten zu senden/empfangen aufgerufen wird.
Kann mir da jemand helfen?
MFG
1 Antwort
Wenn du Zugang zum Server hast und es serverweit eingerichtet werden soll, kannst du den Source Code vom Server Plugin nehmen und entsprechend anpassen.
In deinem eigenen Plugin kannst du dann die Nachrichten beim Event abgreifen.
Beim Server fügst du dann deine eigene Jar statt die offizielle Jar vom Plugin zum Server hinzu.
https://github.com/LabyMod/labymod-server-api
https://docs.labymod.net/pages/server/protocol/protocol/
Hier wurde auch das Protokoll vom Chat offengelegt. Die Daten sollen über "plugin message" übertragen werden. Vielleicht lässt es sich auch hier abgreifen.
Frage wurde leider falsch verstanden. Ich versuche den LabyModChat abzurufen und nicht den Chat Ingame von Minecraft :/
Der LabyModChat läuft über die LabyMod-Server, damit kann man (Auch wenn man auf keinen Minecraft-Server online ist) mit Labymod-Freunden schreiben.
Also das ist so eine Art wie WhatsApp in Minecraft
Trz. danke c: