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

How to stop a repeating task schedule in 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);
}

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

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

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

Bukkit.getScheduler().cancelTask(taskID);

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

Bukkit.getScheduler().cancelTask(count);

你可以运行这一行,它会停止你的调度程序。