• 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!

[BukkitPlugin]: Befehle in "Arena" verbieten!

MineForce

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

wie kann ich machen das die Befehle die ich in einer WhitelistCommands.yml einstelle nur funktionieren und die anderen nicht?

Ich habe einen Code der einzelne Befehle die ich einstelle blockiert aber das ist halt blöd.

Hoffe jemand hat davon Ahnung ich brauche das dringend.

thx
 
Zuletzt bearbeitet:

Exlll

Kuhfänger
Registriert
1 Dezember 2013
Beiträge
56
Diamanten
0
Minecraft
Exlll
Du meinst, dass nur an einer bestimmten Stelle in der Welt bestimme Befehle funktionieren und sonst überall in der Welt keine?

Dafür gibts die allowed-cmds und blocked-cmds Flags von Worldguard.

>WG-Flags<

Wenn du eine gesamte Welt meinst kannst du das auch über Permissions machen.
 

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
Du musst das PlayerCommandPreprocessEvent canceln, wenn der Spieler in der Arena ist und einen Befehl eingibt, der zum Beispiel nicht in einer StringList steht. Oder:

Code:
if(!event.getMessage().toLowerCase().startsWith("/<command>") {
event.setCancelled(true);
}
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Liste aus deiner yml-Datei auslesen, alle Elemente in der Liste als Kleinbuchstaben speichern, Liste auf Vorkommen des Befehls überprüfen:

Code:
if(Spieler_ist_in_Arena)
    if(list.contains(command.toLower())
        event.setCancelled(true);
 
Oben