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)
要停止 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)
你可以在任何地方运行这条线,它会停止你的调度程序。