Ir para conteúdo
  • 0

[Resolvido] Como cancela os Tasks?


Naghtrion

Pergunta

Oi tipo eu to fazendo um plugin pro meu server ai queria saber como eu cancelo os Tasks.

Quando eu digitar o comando de cancelar ele cancela só o sorteio, e os Tasks continuam '-'

Mas tipo tem que cancelar os Task apenas do meu plugin.

 

Eu uso o SyncDelayedTask:

        Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
          public void run() {

          }
        }, 6000L);
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

Vlw 

 

Mas tipo esse é para repetir o que eu uso é para Delay.

Ai como eu coloco isso pra repetir em 5 vezes, com intervalo de 1 minutos? 

	static int vezes = 0;
	static int taskId;
	
	        taskId = Bukkit.getScheduler().scheduleSyncRepeatingTask(PLUGIN, new Runnable()
		{
			
			@Override
			public void run()
			{
				if (vezes >= 5)
				{
					Bukkit.getScheduler().cancelTask(taskId);
				}
				else
				{
					//code
					vezes++;
				}
			}
		}, 0, 60 * 20);
Editado por leonardosci
Link para o comentário
Compartilhar em outros sites


 

private static Integer shed_id = null;

 

public static void iniciar() {

 

shed_id = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {

 

public void run() {

// CODE

 

}, 0, 20);

 

}

 

public static void cancel()

 

{

if(shed_id != null) {

Bukkit.getServer().getScheduler().cancelTask(shed_id);

shed_id = null;

}

 

}

Link para o comentário
Compartilhar em outros sites


private static Integer shed_id = null;

public static void iniciar() {

shed_id = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
		
		public void run() {
                // CODE
			
	}, 0, 20);

}

public static void cancel() 

{
if(shed_id != null) {
			Bukkit.getServer().getScheduler().cancelTask(shed_id);
			shed_id = null;
		}

}

Vlw 

 

Mas tipo esse é para repetir o que eu uso é para Delay.

Ai como eu coloco isso pra repetir em 5 vezes, com intervalo de 1 minutos? 

Link para o comentário
Compartilhar em outros sites

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