Ir para conteúdo
  • 0

[Resolvido] [Dúvida] RegionLeave


jetta

Pergunta

Eu to usando esse código esse evento é uma API "WGRegionEvents".

Oque está acontecendo é que o evento ta acontencendo ignorando o "if(i != -1)" e "if(i != 0)"

@EventHandler
public void leaveRegion(RegionLeaveEvent e){
Player pl = e.getPlayer();
Location loc = pl.getLocation();
RegionManager rm = getWorldGuard().getRegionManager(loc.getWorld());
ApplicableRegionSet app = rm.getApplicableRegions(loc);
if(app.iterator().hasNext()){
ProtectedRegion rg = app.iterator().next();
String regionName = rg.getId();
for(final ProtectedRegion each : app){
for(String s : getConfig().getStringList("Regioes")){
if(each.getId().equalsIgnoreCase(s)){
if(i != -1){
if(i != 0){
Bukkit.getScheduler().cancelTask(id);
pl.sendMessage("§4[GUERRA] §7Tentativa de dominaçao falhada!");
Bukkit.getServer().broadcastMessage("§4[GUERRA] §7O player §c" + pl.getName() + " §7falhou na dominaçao da área §c" + each.getId());
}
}
}
}
}
}
}
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados


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

 

int i = 15;

public void run() {

if(i!=-1){

if(i != 0){

p.sendMessage("§4[GUERRA] §7Faltam " + i + " segundos para dominar a área!");

i--;

}

}else{

p.sendMessage("§4[GUERRA] §7Área dominada!");

Bukkit.getServer().broadcastMessage("§4[GUERRA] §7A [area §c" + each.getId() + " §7foi dominada pelo clan §f" + core.getClanManager().getClanPlayer(p).getTag());

i--;

}

}

}, 0L, 20L);

Link para o comentário
Compartilhar em outros sites

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