Frage von Keyinator, 37

Wie mache ich, dass man meinen Command nur alle 60 Sekunden ausführen kann?

Im Moment habe ich:

package me.keyinator.back;

import org.bukkit.Bukkit;
import org.bukkit.Material; 
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;

public class Back extends JavaPlugin implements Listener
{
      public void onEnable()
      {
        System.out.println("[Commands] Das Plugin wurde aktiviert");
      }
      
      public void onDisable()
      {
        System.out.println("[Commands] Das Plugin wurde deaktiviert");
      }
      public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args)
      {
        final Player p = (Player) sender;
            if(cmd.getName().equalsIgnoreCase("diamonds")) {
                final Location loc = p.getLocation();
                p.sendMessage("§7[§8§3Diamonds§7] §7Du wirst in 1 Minute 1 §3Diamanten§7 kriegen. ");
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    @Override
                    public void run() {
                        p.sendMessage("§7[§3Diamonds§7] §7Noch §330 §7Sekunden...");
                    }
                }, 20*30);
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    @Override
                    public void run() {
                        p.sendMessage("§7[§3Diamonds§7] §7Noch §315 §7Sekunden...");
                    }
                }, 20*45);
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    @Override
                    public void run() {
                        p.sendMessage("§7[§3Diamonds§7] §7Noch §310 §7Sekunden...");
                    }
                }, 20*50);
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    @Override
                    public void run() {
                        p.sendMessage("§7[§3Diamonds§7] §7Noch §33 §7Sekunden...");
                    }
                }, 20*57);
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    @Override
                    public void run() {
                        p.sendMessage("§7[§3Diamonds§7] §7Noch §32 §7Sekunden...");
                    }
                }, 20*58);
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    @Override
                    public void run() {
                        p.sendMessage("§7[§3Diamonds§7] §7Noch §31 §7Sekunden...");
                    }
                }, 20*59);
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    @Override
                    public void run() {
                        ItemStack item = new ItemStack(Material.DIAMOND, 1);
                        p.getInventory().addItem(item);
                        p.sendMessage("§7[§3Diamonds§7] §7Du hast einen §3Diamanten §7bekommen");
                    }
                }, 20*60);
                return true;
            }
            return true;
      }
}
Hilfreichste Antwort - ausgezeichnet vom Fragesteller
von xanonymouusx, 22

Du kannst es mit nem Bukkit task machen

Kommentar von Keyinator ,

und welchem

Keine passende Antwort gefunden?

Fragen Sie die Community