Wenn ich das richtig sehe, hast du dir den JTS3ServerQueryExample doch schon angeschaut. Ohne TeamspeakActionListener würden die Chatbefehle doch gar nicht funktionieren (sind doch auch Events).
Klassendefinition der JTS3ServerQueryExample:
public class JTS3ServerQueryExample implements TeamspeakActionListener
Zu implementierende Methode:
public void teamspeakActionPerformed(String eventType, HashMap<String, String> eventInfo)
Wenn eventType equals "notifyclientmoved", dann wertest du die Informationen in der eventInfo aus. Wenn du in Zeile 16 die debug Variable auf true setzt, bekommst du die Inhalte der eventInfo auf der Konsole ausgegeben. Der Wert reasonid in der eventInfo gibt halt einen Grund fürs Verschieben als Zahl an (0 = selbst gewechselt, 1 = verschoben durch andere, etc.).