Ir para conteúdo

Como colocar delay em uma mensagem


Cassiano_14

Posts Recomendados

Isso pode ser feito com o "BukkitRunnable". Com ele você pode agendar uma tarefa que pode ter um tempo definido para ser completada ou, até mesmo, definir para se auto-repetir. Você, para fazer como está na imagem mostrada, pode "agendar uma tarefa" que se repete como está neste exemplo: 

public void sendTask(Player player){
    //Ele vai se "auto-repetir" por 5 vezes e vai se auto-cancelar.
    new BukkitRunnable(){
        int counter = 5;
        public void run(){
            if(counter > 0){
                player.sendMessage(""+counter);
            }else{
                cancel();
            }
            counter--;
        }
    }.runTaskTimer(plugin, 20, 20);
}

Você pode ler sobre AQUI.

Link para o comentário
Compartilhar em outros sites

		new BukkitRunnable() {
			int count = 5;
			@Override
			public void run() {
				if(count <= 0) {
					this.cancel();
				}
				Bukkit.broadcastMessage("§aO sorteio irá começar em " + count + " segundo(s).");
				count--;
			}
		}.runTaskTimer(this, 0, 20);

 

Link para o comentário
Compartilhar em outros sites

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