如何在Bukkit中停止重复任务计划

时间:2015-05-29 18:08:37

标签: java plugins minecraft schedule bukkit

我正在为Minecraft写一个小游戏,并且对时间表有疑问。我不知道如何制止时间表。请告诉我如何停止运行此循环/定时器/时间表:

public void WarteTimer() {
    count = Bukkit.getScheduler().scheduleSyncRepeatingTask(
        (Plugin) this,
        new Runnable() {

            @Override
            public void run() {
                if (countdown > 0) {
                    Bukkit.broadcastMessage("§6Countdown : " +countdown); 
                    countdown--;
                } else {
                    Game();
                    //Bukkit.getScheduler().cancelTask(count);
                    //countdown = 5;
                }
           }

       },
       0L,
       20L);
}

1 个答案:

答案 0 :(得分:3)

要在bukkit中停止调度程序,您必须获取调度程序的id并调用Bukkit调度程序取消方法。

我发现您已将count设置为等于调度程序。我假设count是一个整数。

要停止调度程序,只需输入:

Bukkit.getScheduler().cancelTask(taskID);

在您的情况下,您将使用:

Bukkit.getScheduler().cancelTask(count);

您可以在任何地方运行此行,它将停止您的计划程序。