Ich versuche mithilfe der aktuellen Bukkit-API 1.4.7 - R 1.1 ein Plugin zu schreiben, das, sobald das AsyncPlayerPreLoginEvent passiert, den Spielernamen einholt, und es quasi 'begrüßt'. Das funktioniert soweit auch schon einmal ganz gut, aber ich hab ein Problem mit der getName()-Methode.
Code
@EventHandler(priority = EventPriority.NORMAL) public void getplayername(AsyncPlayerPreLoginEvent pje1){ String PlayerName = this.getName(); getLogger().info(getName()+" tries to join the game"); Bukkit.broadcastMessage(greeting+PlayerName+servername); }
Und das wird ausgegeben:
Code
2013-02-25 18:39:33 [INFO] [PlayerGreet] PlayerGreet tries to join the game
2013-02-25 18:39:33 [INFO] Herzlich Willkommen auf meinem ServerPlayerGreetlocalhost
Wie schaffe ich es nun, dass die getName() - Methode vom AsyncPlayerPreLoginEvent benutzt wird ?
Wenn ich andere Methoden der Klasse benutzen sagt eclipse:
Cannot make a static reference to the non-static method (...)