Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.reenox.listener;
- import java.util.ArrayList;
- import me.reenox.Main;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.plugin.Plugin;
- public class ThorListener implements Listener {
- ArrayList<String> cooldown = new ArrayList<String>();
- private Plugin plugin;
- @EventHandler
- public void onThor(PlayerInteractEvent e) {
- final Player p = e.getPlayer();
- if(p.getItemInHand().getType() == Material.WOOD_AXE) {
- if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if(cooldown.contains(p.getName())){
- p.sendMessage(ChatColor.RED + "You are sill on cooldown!");
- }else{
- Location loc = e.getClickedBlock().getLocation();
- loc.getWorld().strikeLightningEffect(loc);
- for(Entity p1 : e.getPlayer().getNearbyEntities(5, 5, 5)){
- if(p1 instanceof Player) {
- Player player = (Player) p1;
- player.damage(5.0);
- cooldown.add(p.getName());
- }
- }
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable(){
- public void run(){
- cooldown.remove(p.getName());
- }
- }, 100L);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement