• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

[Bukkit]: Alle Befehle außer einen verbieten!

MineForce

Schafhirte
Gesperrt
Registriert
17 Oktober 2012
Beiträge
122
Diamanten
0
Hallo Leute,

ich hab folgendes Problem wenn ich diesen EventHandler benutze (sieht eigendlich logisch aus) dann wird jeder Befehl außer /leave nicht ausgeführt.

Code:
	@EventHandler
	public void onChat(PlayerCommandPreprocessEvent e){
		Player p = e.getPlayer();
		if(MainClass.GunGame.contains(p)){
	if(e.getMessage().equalsIgnoreCase("leave")){
		p.performCommand("leave");
		return;
		
		}
		}else{
	    	p.sendMessage("§cIn dieser Arena ist der Befehl nicht erlaubt!");
	    	e.setCancelled(true);
		}
	}

Problem:
Er führt nicht mal /leave aus wenn man /leave benutzt und die Nachricht "In dieser Arena..." kommt immer 2 mal.

Vielleicht weiß ja einer von euch was ich falsch gemacht habe D:

mfg MineForce
 

ThunderFlo

Kuhfänger
Registriert
22 September 2013
Beiträge
53
Diamanten
0
Mach es einfach so in der Klasse wo das Leave Command ist nach if cmd.getname.equalsignorecase blabla dannach nen else machst und dannach nen if (!p.hasPermission("DeinePermission")) { sendest du denen die Nachricht das nru Leave erlaubt ist und wenn Leute wie zb. aus dem Team oder so das dürfen dann gibst du denen einfach die Permission und die können noch normal Commands ausführen.
 
Oben