Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Bukkit项目现场倒计时_Java_Countdown_Bukkit - Fatal编程技术网

Java Bukkit项目现场倒计时

Java Bukkit项目现场倒计时,java,countdown,bukkit,Java,Countdown,Bukkit,我正在制作一个插件,你可以使用一个带有符咒的项目,但我有一个问题,我不知道如何制作一个调度程序,以及如何让玩家使用这种方法。我还想,这将是一个以上的球员 我还想让我可以调用如下方法: public void playertimer (Player player, Integer time) { // Do things } public void stoptimer(Player player) { // Do things } 我还希望能够在项目栏中看到倒计时。

我正在制作一个插件,你可以使用一个带有符咒的项目,但我有一个问题,我不知道如何制作一个调度程序,以及如何让玩家使用这种方法。我还想,这将是一个以上的球员

我还想让我可以调用如下方法:

 public void playertimer (Player player, Integer time) {
     // Do things
 }

 public void stoptimer(Player player) {
     // Do things
 }

我还希望能够在项目栏中看到倒计时。

我知道了,这是我使用的代码: MainClass MainClass

public commands(MainClass plugin) {
    mainclass = plugin;
}
int cooldown;
int i = 10;
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    final Player player = (Player) sender;

    if(cmd.getName().equalsIgnoreCase("timer")) {
        cooldown = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(mainclass, new Runnable(){

            public void run(){
                if(i != -1){
                    if(i != 0){
                        Bukkit.broadcastMessage(ChatColor.AQUA + "" + i);
                        ItemStack test = Manager.getManager().setNameAndLore(Material.APPLE, i, "lolz", "lolzz");
                        ItemStack testremove = Manager.getManager().setNameAndLore(Material.APPLE, 64, "lolz", "lolzz");
                        player.sendMessage(mainclass.getConfig().getBoolean("wom.players." + player + ".rogue") + "");
                        player.getInventory().removeItem(testremove);
                        player.getInventory().addItem(test);
                        i--;
                    }else{
                        Bukkit.broadcastMessage(ChatColor.GREEN + "begin");
                        i--;
                        Bukkit.getServer().getScheduler().cancelTask(cooldown);

                    }
                }
            }

        },0L ,20L );
        i = 10;
    }

有人想帮我吗?