Ir para conteúdo
  • 0

[Duvida] Tempo para evento


Henry_Fabio

Pergunta

3 respostass a esta questão

Posts Recomendados

Usando o código citado acima:

new BukkitRunnable() {
   int vezes = 2, tempo = 1;

   @Override
   public void run() {
    if (vezes == 0) {
     //Acabou as vezes de chamada
     cancel();
     return;
    }
    vezes--;
    Bukkit.broadcastMessage("Rodando... Tempo restante: " + vezes*tempo);
   }

  }.runTaskTimer(this, 1L, tempo * 20L);

Fiz aqui mesmo, pode ser que há erros de ortografia.

Outra maneira, seria assim:

public void iniciarDeathmatch(final int vezes) {
  int tempo = 5;
  if (vezes != 0) { 
    Bukkit.broadcastMessage("Tempo restante: " + tempo * vezes);
   bs.runTaskLater(pl, new Runnable() {

    @Override
    public void run() {
     iniciarDeathmatch(vezes - 1);
    }
   }, tempo * 20L);
  } else {
    //Ao acabar o tempo, faz algo
  }
}
Editado por Dev Kewi
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem está navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...