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

STo*_*asS 5 java plugins schedule minecraft 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);
}
Run Code Online (Sandbox Code Playgroud)

For*_*h11 4

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

我看到你已经设置count等于调度程序。我假设count是一个整数。

要停止调度程序,简单地说:

Bukkit.getScheduler().cancelTask(taskID);
Run Code Online (Sandbox Code Playgroud)

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

Bukkit.getScheduler().cancelTask(count);
Run Code Online (Sandbox Code Playgroud)

你可以在任何地方运行这条线,它会停止你的调度程序。