Bukkit Plugin PlayerChatEvent

03/29/2013 17:06 Regen.#1
Hallöchen,

ich habe vor mit dem PlayerChatEvent zu prüfen ob ein Spieler z.B. Idiot o.Ä. schreibt, um dieses Event dann zu stoppen, damit es nicht in den Chat gelangt. Ich habe das Event registriert und in eine neue Datei erstellt in der folgendes steht:

Code:
import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.[COLOR="red"][B]PlayerChatEvent[/B][/COLOR] <---- Durchgestrichen;

public class chatlistener
  implements Listener
{
  public final Logger logger = Logger.getLogger("Minecraft");

  @EventHandler
  public void DetectTouch([COLOR="Red"]PlayerChatEvent[/COLOR]{<-Durchgestrichen} event) { 
	 if(event.getMessage().equals("Idiot")){
		  event.setCancelled(true);
		  event.getPlayer().sendMessage(ChatColor.RED + "Dieses Wort ist unzulaessig!");
	  }  
  }
}
Die rot markierten Wörter sind in Eclipse durchgestrichen. Und wenn ich das Plugin ausführe gibt es weder einen Error aus noch stoppt es das Event wenn ich idiot schreibe.


Kann mir da einer sagen was ich falsch gemach habe?


MfG

Regen.
03/29/2013 23:35 .AppleTree.#2
Semikolon vergessen oder hasst du das beim posten gelöscht?

€: Was sagt der rote Punkt?
03/31/2013 09:29 Muwbi#3
Statt "PlayerChatEvent" "AsyncPlayerChatEvent" nutzen.
PlayerChatEvent ist deprecated!