Ir para conteúdo
  • 0

[Resolvido] [Dúvida] Task


jetta

Pergunta

7 respostass a esta questão

Posts Recomendados

poderia dar um exemplo de código? :}

// Lista para armazenar os tasks
private HashMap<String, BukkitRunnable> taskList = new HashMap<String, BukkitRunnable>();

// Cria um task
void criarTask(Player p) {
    BukkitRunnable task = new BukkitRunnable() {
        // quando o task for chamado...

        @Override
        public void run() {
            Bukkit.broadCastMessage("O método run foi chamado!");
            // execute aqui suas funções


        }

    }./*runTask... Agora você completa com a função que você quer. Se for para repetir use "runTaskTimer" senão use "runTaskLater"*/ 

    taskList.put(p.getUniqueId().toString(), task);
}

void cancelarTask(Player p) {
    if (!taskList.containsKey(p.getUniqueId().toString()) return;

    // Recupera e cancela o task
    BukkitRunnable task = taskList.get(p.getUniqueId().toString());
    task.cancel();
    taskList.remove(p.getUniqueId().toString());

}
Link para o comentário
Compartilhar em outros sites

Crie uma HashMap<String, BukkitRunnable>, quando criar uma task adicione os dois valores na hashmap, uma o nome do jogador e o outro a task, quando quiser cancelar a task do jogador, é só pegar ela pelo nome dele,e usar o método cancel();.

Link para o comentário
Compartilhar em outros sites

Crie uma HashMap<String, BukkitRunnable>, quando criar uma task adicione os dois valores na hashmap, uma o nome do jogador e o outro a task, quando quiser cancelar a task do jogador, é só pegar ela pelo nome dele,e usar o método cancel();.

 

eu posso colocar um runnable assim? >

 int task = new BukkitRunable(){
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...