>>BUKKIT 1.6.4<<
Boa tarde, estou com um problema com Tasks no meu código. Possuo uma task de broadcast de evento, porém há um problema: Ela é impossivel de ser parada! Ja tentei varias coisas, troquei o runnable de BukkitRunnable para Runnable do java, ja atribui a task para uma variável, mas nada funciona.
É o seguinte: preciso cancelar essa task atravez de outro método. Possuo o método start() que faz o broadcast do evento e o metodo close() (Que fecha a entrada do evento à força)
Esse método close() era responsável por cancelar a task de broadcast, caso ela estivesse ocorrendo, e ara isso eu fiz o seguinte:
Criei 2 variáveis para as tasks do evento
(A do pvpTask ta tudo ok, o problem mesmo é a do broadcast)
Eu possuo uma condição que cancela a task de broadcast em 2 métodos: No método cancelar() (Para cancelar o evento e puxar todos os jogadores para o spawn) e no método close(). O mais estranho é: a condição para cancelar a task funciona no método cancelar() e não funciona no metodo close(), sendo que são exatamente IDENTICAS nos 2 (???????)
(Alias, esse aqui é o momento que eu atribuo a task para um BukkitRunnable no metodo start())
Só para constar, ja tentei fazer direto pelo Bukkit.getScheduler() mas não rolou também. Somebody can help me?