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));
}
}
}
}
}
}```
#Cooldowns
1 messages · Page 1 of 1 (latest)