Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. package com.pg.types;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.entity.Snowball;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.Action;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.scheduler.BukkitRunnable;
  18.  
  19. import com.pg.main.Main;
  20.  
  21. public class Soldier implements Listener{
  22.  
  23. Main plugin;
  24.  
  25. public Soldier(Main main){
  26. this.plugin = main;
  27.  
  28. }
  29.  
  30. public static List<String> cooldown = new ArrayList<String>();
  31.  
  32. @EventHandler
  33. public void onInteract(final PlayerInteractEvent e){
  34. if(e.getPlayer().hasPermission("pgun.soldier")){
  35. final Player p = e.getPlayer();
  36. final Location loc = p.getLocation();
  37. if(!cooldown.contains(e.getPlayer().getName())){
  38. if(e.getItem().getType().equals(Material.IRON_BARDING)){
  39. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
  40. if(p.getInventory().contains(new ItemStack(Material.SNOW_BALL)));
  41. p.getInventory().removeItem(new ItemStack(Material.SNOW_BALL, 1));
  42. p.updateInventory();
  43. Soldier((double) 2, p.getLocation(), p);
  44. p.playSound(loc, Sound.ITEM_BREAK, 1, 1);
  45. cooldown.add(p.getName());
  46. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new BukkitRunnable(){
  47. public void run(){
  48. cooldown.remove(p.getName());
  49.  
  50. }
  51. }, 20L);
  52. }
  53. }
  54. }
  55. }
  56. }
  57.  
  58. private void Soldier(double power, Location loc, Player p){
  59. Snowball sb = p.launchProjectile(Snowball.class);
  60. sb.setShooter(p);
  61. sb.setVelocity(p.getLocation().getDirection().multiply(power));
  62.  
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement