Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. package me.reenox.listener;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import me.reenox.Main;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Location;
  10. import org.bukkit.Material;
  11. import org.bukkit.entity.Entity;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.Action;
  16. import org.bukkit.event.player.PlayerInteractEvent;
  17. import org.bukkit.plugin.Plugin;
  18.  
  19. public class ThorListener implements Listener {
  20.  
  21. ArrayList<String> cooldown = new ArrayList<String>();
  22.  
  23. private Plugin plugin;
  24.  
  25. @EventHandler
  26. public void onThor(PlayerInteractEvent e) {
  27. final Player p = e.getPlayer();
  28. if(p.getItemInHand().getType() == Material.WOOD_AXE) {
  29. if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  30. if(cooldown.contains(p.getName())){
  31. p.sendMessage(ChatColor.RED + "You are sill on cooldown!");
  32. }else{
  33. Location loc = e.getClickedBlock().getLocation();
  34. loc.getWorld().strikeLightningEffect(loc);
  35. for(Entity p1 : e.getPlayer().getNearbyEntities(5, 5, 5)){
  36. if(p1 instanceof Player) {
  37. Player player = (Player) p1;
  38. player.damage(5.0);
  39. cooldown.add(p.getName());
  40.  
  41. }
  42. }
  43.  
  44. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable(){
  45.  
  46. public void run(){
  47. cooldown.remove(p.getName());
  48. }
  49. }, 100L);
  50. }
  51. }
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement