Advertisement
Guest User

stomper

a guest
Apr 16th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. package me.xJ_MASTERx.kits;
  2.  
  3. import me.xJ_MASTERx.main.Main;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Color;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.enchantments.Enchantment;
  12. import org.bukkit.entity.Entity;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.entity.EntityDamageEvent;
  17. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.inventory.meta.LeatherArmorMeta;
  20.  
  21. public class Stomper implements CommandExecutor, Listener {
  22.  
  23. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  24. Player p = (Player) sender;
  25. ItemStack sto = new ItemStack(Material.DIAMOND_SWORD);
  26. sto.addEnchantment(Enchantment.DAMAGE_ALL, 1);
  27. ItemStack stc = new ItemStack(Material.IRON_HELMET);
  28. stc.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  29. ItemStack sth = new ItemStack(Material.LEATHER_CHESTPLATE);
  30. sth.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  31. LeatherArmorMeta stmh = (LeatherArmorMeta) sth.getItemMeta();
  32. stmh.setColor(Color.NAVY);
  33. sth.setItemMeta(stmh);
  34. if(cmd.getName().equalsIgnoreCase("stomper"));
  35. if(p.hasPermission("kits.stomper")) {
  36. if(!Main.kits.contains(p.getName())) {
  37. Main.kits.add(p.getName());
  38. Main.stomper.add(p.getName());
  39.  
  40. p.sendMessage(Main.prefix + ChatColor.GREEN + " Here is your Stomper kit :)");
  41. p.getInventory().clear();
  42. p.getInventory().addItem(sto);
  43. p.getInventory().setHelmet(stc);
  44. p.getInventory().setChestplate(sth);
  45. for (int i = 0; i < 36; i++) {
  46. p.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  47. }
  48. }
  49. else {
  50. p.sendMessage(Main.prefix + ChatColor.RED + " You may only have 1 kit per life!");
  51. }
  52. }
  53. else {
  54. p.sendMessage(Main.prefix + ChatColor.RED + " You are not allowed to use this kit!");
  55. }
  56. return true;
  57. }
  58.  
  59. @EventHandler
  60. public void onDamage(EntityDamageEvent event){
  61.  
  62. if(!(event.getEntity() instanceof Player))
  63. return;
  64.  
  65. if(event.getCause() != DamageCause.FALL)
  66. return;
  67.  
  68. Player player = (Player) event.getEntity();
  69.  
  70. for(Entity e : player.getNearbyEntities(5, 5, 5)){
  71.  
  72. if(!(e instanceof Player))
  73. continue;
  74.  
  75. if(e.getLocation().getY() > player.getLocation().getY())
  76. continue;
  77.  
  78. double d = event.getDamage();
  79.  
  80. if(((Player) e).isSneaking() && d > 8.0)
  81. d = 8.0;
  82.  
  83. event.d(d, player);
  84.  
  85. }
  86.  
  87. if(event.getDamage() > 4.0)
  88. event.setDamage(4.0);
  89.  
  90. }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement