我的Bukkit插件做了一个计时器,穿上盔甲,倒计时然后移除护甲然后当我再次运行时计时器更快?为什么是这样?我希望用户能够多次执行该命令,而无需再次登录。有人能帮助我吗?
list2
答案 0 :(得分:0)
查看您提供的代码段,倒计时的计划任务永远不会被取消。第二次该命令由同一个玩家执行时,实际上会有两个任务在后台运行,两个任务都递减number
(秒数),因此导致倒计时速度提高两倍。要解决此问题,您可以确保一旦完成任务,倒计时就会取消它。在这种情况下编写一个扩展BukkitRunnable
的新类可能非常有用,因为它们可以自行取消(例如在30秒结束时)。