Advertisement
thegarfish

Untitled

Sep 6th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.53 KB | None | 0 0
  1. package me.thegarfish.pvp;
  2.  
  3. import org.bukkit.Color;
  4. import org.bukkit.Material;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.entity.Item;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.entity.PlayerDeathEvent;
  14. import org.bukkit.event.player.PlayerDropItemEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.LeatherArmorMeta;
  18. import org.bukkit.metadata.FixedMetadataValue;
  19. import org.bukkit.metadata.MetadataValue;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21. import org.bukkit.potion.PotionEffect;
  22. import org.bukkit.potion.PotionEffectType;
  23.  
  24. public class Main extends JavaPlugin implements Listener {
  25.  
  26. public void onEnable() {
  27. System.out.print("§4KitPvP Enabled!");
  28. getServer().getPluginManager().registerEvents(this, this);
  29. }
  30.  
  31. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  32. if (sender instanceof Player == false) {
  33. sender.sendMessage("You must be a player to select a kit.");
  34. return true;
  35. }
  36. Player player = (Player) sender;
  37. if (player.hasMetadata("kit")) {
  38. player.sendMessage("You have already selected a kit!");
  39. return true;
  40. }
  41. if(commandLabel.equalsIgnoreCase("Kits")) {
  42. player.sendMessage("§aKits: Warrior, Archer, Tank");
  43. player.sendMessage("§6Gold Kits: Pyromancer, Scout, ???");
  44. player.sendMessage("§cPlatinum Kits: Rot, ???");
  45.  
  46. } else if(commandLabel.equalsIgnoreCase("Rot")) {
  47. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this, commandLabel));
  48. player.sendMessage("§4ONLY ROT's WEAKNESS CAN HAND THIS KIT!");
  49. ItemStack rot = new ItemStack(Material.STICK);
  50. rot.addUnsafeEnchantment(Enchantment.KNOCKBACK, 5);
  51. player.getInventory().addItem(rot);
  52. ItemStack helm = new ItemStack(Material.LEATHER_HELMET);
  53. LeatherArmorMeta meta = (LeatherArmorMeta) helm.getItemMeta();
  54. meta.setColor(Color.FUCHSIA);
  55. helm.setItemMeta(meta);
  56. player.getInventory().setHelmet(helm);
  57. player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS,Integer.MAX_VALUE, 1));
  58. player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING,Integer.MAX_VALUE, 4));
  59. player.addPotionEffect(new PotionEffect(PotionEffectType.HUNGER,Integer.MAX_VALUE, 1));
  60. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  61. player.getInventory().addItem(new ItemStack(Material.BOWL));
  62. player.getInventory().addItem(new ItemStack(Material.BOWL));
  63. player.getInventory().addItem(new ItemStack(Material.BOWL));
  64. player.getInventory().addItem(new ItemStack(Material.BOWL));
  65. player.getInventory().addItem(new ItemStack(Material.BOWL));
  66. player.getInventory().addItem(new ItemStack(Material.BOWL));
  67. player.getInventory().addItem(new ItemStack(Material.BOWL));
  68. } else if(commandLabel.equalsIgnoreCase("Archer")) {
  69. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this, commandLabel));
  70. player.sendMessage("§6You have chosen kit §aArcher§6!");
  71. player.getInventory().setHelmet(new ItemStack (Material.CHAINMAIL_HELMET));
  72. player.getInventory().setChestplate(new ItemStack (Material.CHAINMAIL_CHESTPLATE));
  73. player.getInventory().setLeggings(new ItemStack(Material.CHAINMAIL_LEGGINGS));
  74. player.getInventory().setBoots(new ItemStack(Material.CHAINMAIL_BOOTS));
  75. ItemStack bow = new ItemStack(Material.BOW);
  76. bow.addEnchantment(Enchantment.DURABILITY, 1);
  77. bow.addEnchantment(Enchantment.ARROW_KNOCKBACK, 1);
  78. bow.addEnchantment(Enchantment.ARROW_INFINITE, 1);
  79. player.getInventory().addItem(bow);
  80. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  81. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  82. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  83. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  84. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  85. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  86. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  87. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  88. player.getInventory().addItem(new ItemStack(Material.ARROW));
  89. } else if(commandLabel.equalsIgnoreCase("Tank")) {
  90. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this, commandLabel));
  91. player.sendMessage("§6You have chosen kit §aTank§6!");
  92. player.getInventory().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
  93. player.getInventory().setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE));
  94. player.getInventory().setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS));
  95. player.getInventory().setBoots(new ItemStack(Material.DIAMOND_BOOTS));
  96. ItemStack tanksword = new ItemStack(Material.IRON_AXE);
  97. tanksword.addEnchantment(Enchantment.DURABILITY, 3);
  98. tanksword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
  99. player.getInventory().addItem(tanksword);
  100. player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW,Integer.MAX_VALUE, 1));
  101. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  102. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  103. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  104. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  105. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  106. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  107. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  108. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  109. } else if(commandLabel.equalsIgnoreCase("Warrior")) {
  110. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this, commandLabel));
  111. player.sendMessage("§6You have chosen kit §aWarrior§6!");
  112. player.getInventory().setHelmet(new ItemStack (Material.IRON_HELMET));
  113. player.getInventory().setChestplate(new ItemStack (Material.IRON_CHESTPLATE));
  114. player.getInventory().setLeggings(new ItemStack (Material.IRON_LEGGINGS));
  115. player.getInventory().setBoots(new ItemStack (Material.IRON_BOOTS));
  116. player.getInventory().addItem(new ItemStack (Material.DIAMOND_SWORD));
  117. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  118. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  119. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  120. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  121. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  122. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  123. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  124. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  125. } else if(commandLabel.equalsIgnoreCase("Pyromancer")) {
  126. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this, commandLabel));
  127. player.sendMessage("§6You have chosen kit §cPyromancer!");
  128. player.getInventory().setHelmet(new ItemStack(Material.CHAINMAIL_HELMET));
  129. player.getInventory().setChestplate(new ItemStack(Material.CHAINMAIL_CHESTPLATE));
  130. player.getInventory().setLeggings(new ItemStack(Material.CHAINMAIL_LEGGINGS));
  131. player.getInventory().setBoots(new ItemStack(Material.CHAINMAIL_BOOTS));
  132. player.getInventory().addItem(new ItemStack(Material.FLINT_AND_STEEL));
  133. player.getInventory().addItem(new ItemStack(Material.LAVA_BUCKET));
  134. player.addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE,Integer.MAX_VALUE, 1));
  135. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  136. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  137. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  138. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  139. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  140. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  141. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  142. } else if(commandLabel.equalsIgnoreCase("Scout")) {
  143. ItemStack scouthelm = new ItemStack(Material.LEATHER_HELMET);
  144. LeatherArmorMeta meta = (LeatherArmorMeta) scouthelm.getItemMeta();
  145. meta.setColor(Color.YELLOW);
  146. scouthelm.setItemMeta(meta);
  147. player.getInventory().setHelmet(scouthelm);
  148. ItemStack scoutchest = new ItemStack(Material.LEATHER_CHESTPLATE);
  149. LeatherArmorMeta meta1 = (LeatherArmorMeta) scoutchest.getItemMeta();
  150. meta1.setColor(Color.YELLOW);
  151. scoutchest.setItemMeta(meta1);
  152. player.getInventory().setChestplate(scoutchest);
  153. ItemStack scoutpants = new ItemStack(Material.LEATHER_LEGGINGS);
  154. LeatherArmorMeta meta11 = (LeatherArmorMeta) scoutchest.getItemMeta();
  155. meta11.setColor(Color.YELLOW);
  156. scoutpants.setItemMeta(meta11);
  157. player.getInventory().setLeggings(scoutpants);
  158. ItemStack scoutboots = new ItemStack(Material.LEATHER_BOOTS);
  159. LeatherArmorMeta meta111 = (LeatherArmorMeta) scoutboots.getItemMeta();
  160. meta111.setColor(Color.YELLOW);
  161. scoutboots.setItemMeta(meta111);
  162. player.getInventory().setBoots(scoutboots);
  163. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,Integer.MAX_VALUE, 1));
  164. ItemStack scoutshovel = new ItemStack(Material.IRON_SPADE);
  165. scoutshovel.addEnchantment(Enchantment.DURABILITY, 3);
  166. scoutshovel.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 2);
  167. player.getInventory().addItem(scoutshovel);
  168. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  169. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  170. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  171. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  172. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  173. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  174. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  175. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  176. }
  177. return false;
  178.  
  179. }
  180.  
  181. @EventHandler
  182. public void onPlayerDeath(PlayerDeathEvent event) {
  183. Player p = event.getEntity();
  184. if (p.hasPermission("kit.nodrop")) {
  185. event.getDrops().clear();
  186. }
  187. p.removeMetadata("kit", this);
  188. }
  189.  
  190. @EventHandler
  191. public void onPlayerInteract(PlayerInteractEvent event) {
  192. if (event.getAction() == Action.RIGHT_CLICK_AIR
  193. || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
  194. Player player = event.getPlayer();
  195. if (player.getItemInHand() != null
  196. && player.getItemInHand().getType() == Material.MUSHROOM_SOUP) {
  197. if (player.getHealth() == player.getMaxHealth())
  198. return;
  199.  
  200. event.setCancelled(true);
  201. player.setHealth(player.getHealth() > 14 ? 20 : player
  202. .getHealth() + 6);
  203. player.getItemInHand().setType(Material.BOWL);
  204. }
  205. }
  206. }
  207.  
  208. public void onPlayerDropItem(PlayerDropItemEvent event) {
  209. Player p = event.getPlayer();
  210. if(event.getItemDrop().getItemStack().getType() == Material.BOWL || event.getItemDrop().getItemStack().getType() == Material.MUSHROOM_SOUP) {
  211. p.getInventory().removeItem(p.getInventory().getItemInHand());
  212. p.sendMessage("§4test");
  213. }
  214. else {
  215. event.setCancelled(true);
  216. p.sendMessage("§atest");
  217. }
  218. }
  219.  
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement