如何停止 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);
你可以运行这一行,它会停止你的调度程序。
我正在为 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);
你可以运行这一行,它会停止你的调度程序。