fdc, talvez seu codigo ta igual o meu, mas nao entendo o seu codigo (pois ta desorganizado), e vo postar oq ele tem q colocar (mesmo talvez sendo a msm coisa q vc fez, mas n sei):
@EventHandler
public void interact(PlayerInteractEvent e){
Action eventAction = e.getAction();
final Player player = e.getPlayer();
if (pyro.contains(player.getName())) {
if (eventAction == Action.RIGHT_CLICK_AIR || eventAction == Action.RIGHT_CLICK_BLOCK){
if (player.getItemInHand().getType().equals(Material.STONE_HOE)){
player.launchProjectile(Fireball.class).setVelocity(player.getLocation().getDirection().multiply(0.5));
if (!dly.contains(player)) {
dly.add(player);
Bukkit.getScheduler().scheduleSyncDelayedTask((Plugin) this, new Runnable() {
public void run() {
dly.remove(player);
}
}, Principal.cf.getConfig().getInt("Delay") * 20L);
}else{
player.sendMessage(Principal.cf.getConfig().getString("MensagemDelay"));
}
}
}
}
}
Edit: ata, n e q vc coloca desorganizado, e q o forum buga a organização, enfim, isso provavelmente funciona