Ir para conteúdo
  • 0

[Resolvido] Qual erro?


xKiizame

Pergunta

Bom eu criei um boolean para mostrar essa mensagem apenas quando o evento estiver acontecendo, no caso eu to usando o setEvento(true) para ativar o evento, porém não está funcionando? alguém please?

	boolean evento_repetindo = false;
	int evento_repetindo_id;
    
	public void setEvento(boolean result) {
		  this.evento_repetindo = result;
	}
	
	public void repeatEvento() {
		evento_repetindo_id = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
	        public void run() {
	            if (!(evento_repetindo)) {
	                Bukkit.getScheduler().cancelTask(evento_repetindo_id);
	                evento_repetindo_id = -1;
	            return;
	            }
		        Bukkit.broadcastMessage("§3");
		        Bukkit.broadcastMessage("Total "+ Maint.this.jogadores);
		        Bukkit.broadcastMessage("§3");
	        }
	    }, 20 * 10, 20 * 20);
	}

Quando um evento inicia eu seto true no boolean com setEvento(true) mais a msg não da sinal de vida.

    public void EventoIniciando(){
        setEvento(true);
        saveEvent();
    }
Editado por PedroXD
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

Java 8 manda abraços

	public void repeatEvento() {
		evento_repetindo_id = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, () -> { 
	            if (!evento_repetindo) {
	                Bukkit.getScheduler().cancelTask(evento_repetindo_id);
	                evento_repetindo_id = -1;
	            
	            } else {
		        Bukkit.broadcastMessage("§3");
		        Bukkit.broadcastMessage("Total "+ Maint.this.jogadores);
		        Bukkit.broadcastMessage("§3");
	        }
	    }, 20 * 10, 20 * 20);
	}

 (fiz sem IDE, desculpe qualquer erro)

Link para o comentário
Compartilhar em outros sites

 

Acho que em cima do "public void run()" falta um:

@Override

Acho que não seja isso já que tenho outro plugin de eventos que funciona perfeitamente, mais vou da uma checada.

Java 8 manda abraços

	public void repeatEvento() {
		evento_repetindo_id = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, () -> { 
	            if (!evento_repetindo) {
	                Bukkit.getScheduler().cancelTask(evento_repetindo_id);
	                evento_repetindo_id = -1;
	            
	            } else {
		        Bukkit.broadcastMessage("§3");
		        Bukkit.broadcastMessage("Total "+ Maint.this.jogadores);
		        Bukkit.broadcastMessage("§3");
	        }
	    }, 20 * 10, 20 * 20);
	}

 (fiz sem IDE, desculpe qualquer erro)

não mudou nada, continua sem executar!

Link para o comentário
Compartilhar em outros sites

Acho que não seja isso já que tenho outro plugin de eventos que funciona perfeitamente, mais vou da uma checada.

não mudou nada, continua sem executar!

 Aonde você esta iniciando o evento, a boolean dele é da mesma instancia da task, você chegou a iniciar a task (utilizando o método que ela esta dentra) ? Pelo esse tanto de código não da pra saber muita coisa pois tudo está aparentemente correto

Link para o comentário
Compartilhar em outros sites

 Aonde você esta iniciando o evento, a boolean dele é da mesma instancia da task, você chegou a iniciar a task (utilizando o método que ela esta dentra) ? Pelo esse tanto de código não da pra saber muita coisa pois tudo está aparentemente correto

Olha seu MP '-';

 

Pelo jeito está tudo correto mesmo, esse não e o único plugin que eu uso esse método, os outros tudo estão funcionando, mais o de evento não está.

Link para o comentário
Compartilhar em outros sites

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