Ir para conteúdo
  • 0

[Duvida] Tempo para evento


Henry_Fabio

Pergunta

Olá!
Estou criando um plugin de guerra, e queria saber como faço para criar um tempo para cada aviso que é dado, tipo a cada 1 minuto é mandado uma mensagem, por um certo tempo, falando que a guerra ira começar.

Obrigado desde já!

 

Editado por Henry_Fabio
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

public static void guerraMessage() {

    new BukkitRunnable() {

 

        @Override

          public void run() {

                 msg

 

         }

     }.runTaskTimer(plugin, 20, 20 * 60); 

}

Link para o comentário
Compartilhar em outros sites

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.
×
×
  • Criar Novo...