我正在为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);
}
答案 0 :(得分:3)
要在bukkit中停止调度程序,您必须获取调度程序的id并调用Bukkit调度程序取消方法。
我发现您已将count
设置为等于调度程序。我假设count
是一个整数。
要停止调度程序,只需输入:
Bukkit.getScheduler().cancelTask(taskID);
在您的情况下,您将使用:
Bukkit.getScheduler().cancelTask(count);
您可以在任何地方运行此行,它将停止您的计划程序。