【问题标题】:How to stop a repeating task schedule in Bukkit如何在 Bukkit 中停止重复的任务计划
【发布时间】:2015-05-29 18:08:36
【问题描述】:

我正在为 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);
}

【问题讨论】:

    标签: java plugins minecraft schedule bukkit


    【解决方案1】:

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

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

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

    Bukkit.getScheduler().cancelTask(taskID);
    

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

    Bukkit.getScheduler().cancelTask(count);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      相关资源
      最近更新 更多