• 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 Plugin Cooldown

Status
Für weitere Antworten geschlossen.

Mr_McKing

Minecrafter
Gesperrt
Registriert
31 Mai 2012
Beiträge
12
Diamanten
0
Hallo kann mir bitte jemand sagen wie man ein Cooldown zu einem Command hinzufügt.
Also so das man ein bestimmtes Command für 2 Minuten nicht mher benutzen kann
MFG Mr_McKing



Hier ein beispiel Command bei dem der cooldown fehlt ;(

PHP:
if(cmd.getName().equalsIgnoreCase("Mr_McKing")) {
    }
        if(sender instanceof Player) {
            Player p = (Player) sender;
            if(args.length == 0) {
                if(p.hasPermission("Mr_McKing"));
                p.sendMessage(ChatColor.GOLD + "=====================================================");
                p.sendMessage(ChatColor.DARK_GREEN + "Mr_McKing ist der beste ;D");
                p.sendMessage(ChatColor.DARK_GREEN + "und nicht " + p.getName());
                p.sendMessage(ChatColor.GOLD + "=====================================================");

            }
            else {
                p.sendMessage(ChatColor.RED + "DIESER BEFEHL IST ZU BOESE FUER DICH!");
            }
        }   
        else {
            System.out.println("NE NE NE Dieser Befehl ist nur für Spieler!");
        }
        {
 

Let's Mine

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
1 Dezember 2011
Beiträge
421
Alter
14
Diamanten
300
Minecraft
LetsMine
Wenn args.length nicht 0 ist, ist der Befehl zu böse für dich, und wenn man die permission nicht hat, bekommt man eine Zeile weniger ausgegeben?

Anyway, ich würde eine Hashmap anfertigen, in der Spielername und timestamp des letzten Befehls drin steht. und wenn die jetzige Zeit nicht eine gewisse Zeit nach dem Timestamp liegt, wird das ganze abgebrochen.
 

Let's Mine

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
1 Dezember 2011
Beiträge
421
Alter
14
Diamanten
300
Minecraft
LetsMine
PHP:
if (!((timestamps.get(p.getName()) + 120 * 1000) >= System.getCurrentTimeMillis())) {
    p.sendMessage("Du darfst diesen Befehl nur alle 2 Minuten ausführen");
    return;
}
 
Status
Für weitere Antworten geschlossen.
Oben