#Cooldowns

1 messages · Page 1 of 1 (latest)

keen flume
#
    public void onInteract(PlayerInteractEvent event){
        if(event.getAction().equals(Action.RIGHT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){
            if(event.getPlayer().getInventory().getItemInMainHand().getItemMeta() != null && event.getPlayer().getInventory().getItemInMainHand().getItemMeta().getLore() != null &&
                    event.getPlayer().getInventory().getItemInMainHand().getItemMeta().getLore().contains("§7RIGHT CLICK to Strike lightning on to surrounding mobs")){

                if (cooldowns.containsKey(event.getPlayer().getName())){
                    if (cooldowns.get(event.getPlayer().getName()) > System.currentTimeMillis()) {
                        long timeleft = (cooldowns.get(event.getPlayer().getName()) - System.currentTimeMillis()) / 1000;
                        event.getPlayer().sendMessage(ChatColor.GOLD + "Ability on cooldown" + timeleft + " seconds");
                        return;
                    }

                }
                cooldowns.put(event.getPlayer().getName(), System.currentTimeMillis()/1000 + 5);

                for(Entity entity : event.getPlayer().getNearbyEntities(12,12,12)){
                    if(entity instanceof LivingEntity) {
                        LivingEntity livingentity = (LivingEntity) entity;

                        livingentity.getWorld().strikeLightningEffect(livingentity.getLocation());

                        String lore = event.getPlayer().getInventory().getItemInMainHand().getItemMeta().getLore().get(1);
                        List<String> loresplit = new ArrayList<>(Arrays.asList(lore.split(" ")));
                        String damage = loresplit.get(1);
                        damage = damage.replaceAll("§c", "");

                        livingentity.damage(Integer.parseInt(damage));

                    }
                }
            }
        }
    }
}```
#

Right now the cooldown does nothing