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

Plugins Anzeigen

Status
Für weitere Antworten geschlossen.

craftingyourself

Vorarbeiter
Registriert
21 September 2012
Beiträge
270
Diamanten
0
Hey ich will den Kommando /pl /plugins sperren und will ein anderen kommen mit /PPL machen oder so wie mache ich das


es gibt ja nicht bukkit.getplugins oder so
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Wenn du es ganz sicher machen willst, mach es mit einem PlayerCommandPreprocessEvent, wie Benni bereits gesagt hat, aber lass die Permissions weg, und überprüfe stattdessen, ob du /pl oder /plugins ausführst, oder nicht.
Wenn ein anderer Spieler den Befehl ausführt, Event canceln.
 

mdafcker

Kuhfänger
Gesperrt
Registriert
20 Oktober 2012
Beiträge
50
Diamanten
0
Minecraft
mdafcker
Hey. nim doch einfach nur das plugin "PluginSpy" oder schreib einfach so was gleiches, auch wenn man OP hat aber da für keine rechte hat kommt halt nix, hier mal ein code (Bissen wie von PluginSpy)..
Code:
  @EventHandler(priority=EventPriority.HIGHEST)
  public void CommandPreprocess(PlayerCommandPreprocessEvent ev) {
    if ((ev.getMessage().toLowerCase().startsWith("/plugins")) || (ev.getMessage().toLowerCase().startsWith("/pl"))){
      ev.setCancelled(!ev.getPlayer().isPermissionSet("DEINE PERMS"));
      ev.getPlayer().sendMessage("§cDu hast für diesen Befehl keine Rechte!");
    }
  }
Oder schreib selber eins,
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Ändere das
Code:
[LEFT][COLOR=#FFFFFF]if ((ev.getMessage().toLowerCase().startsWith("/plugins")) || (ev.getMessage().toLowerCase().startsWith("/pl"))[/COLOR][/LEFT]
in das:
Code:
[LEFT][COLOR=#FFFFFF]if ((ev.getMessage().toLowerCase().startsWith("/plugins ")) || (ev.getMessage().toLowerCase().startsWith("/pl "))[/COLOR][/LEFT]
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Code:
if ((ev.getMessage().toLowerCase().startsWith("/plugins")) || (ev.getMessage().toLowerCase().startsWith("/pl"))

Ich glaube Bukkit hat einen Fehler im PluginLoader!

/sarkasm end

Wenn du nicht fähig bist deinen eigenen (kopierten) Code zu verstehen, hast du bei einer solch simplen Frage echt den 'Titel' Hobby-Programmierer nicht verdient.

Natürlich wird jeder Command der damit anfängt aufgehalten...

*hust* Equals überprüft ob die Strings identisch sind *hust*

Edit: Stimmt Benni hat den passenderen Lösungsansatz.. , oder du splittest vorher die Argumente auf und nimmst den ersten Wert.
 
Status
Für weitere Antworten geschlossen.
Oben