我的Bukkit Timer运行一次,当我再次执行命令时,它更快

时间:2015-07-13 03:04:37

标签: timer bukkit

我的Bukkit插件做了一个计时器,穿上盔甲,倒计时然后移除护甲然后当我再次运行时计时器更快?为什么是这样?我希望用户能够多次执行该命令,而无需再次登录。有人能帮助我吗?

list2

1 个答案:

答案 0 :(得分:0)

查看您提供的代码段,倒计时的计划任务永远不会被取消。第二次该命令由同一个玩家执行时,实际上会有两个任务在后台运行,两个任务都递减number(秒数),因此导致倒计时速度提高两倍。要解决此问题,您可以确保一旦完成任务,倒计时就会取消它。在这种情况下编写一个扩展BukkitRunnable的新类可能非常有用,因为它们可以自行取消(例如在30秒结束时)。