Advertisement
Guest User

KitPVP

a guest
Oct 20th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.46 KB | None | 0 0
  1. package com.immortal.core;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.inventory.ItemStack;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. import net.md_5.bungee.api.ChatColor;
  12.  
  13. public class KitPvP extends JavaPlugin
  14. {
  15. @Override
  16. public void onEnable()
  17. {
  18. System.out.println("KitPvP plugin has been enabled.");
  19. }
  20.  
  21. @Override
  22. public void onDisable()
  23. {
  24. System.out.println("KitPvP plugin has been disabled.");
  25. }
  26.  
  27. @Override
  28. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  29. {
  30. if(cmd.getName().equals("kit"))
  31. {
  32. if(sender instanceof Player)
  33. {
  34. Player p = (Player) sender;
  35.  
  36. if(args.length >= 1)
  37. {
  38. p.sendMessage("" + ChatColor.RED + "Don't specify more than 1 arguement");
  39. return true;
  40. }
  41.  
  42. if(args.length == 0)
  43. {
  44. p.sendMessage(ChatColor.BLUE + "You must specify a kit name");
  45. return true;
  46. }
  47.  
  48. if(args[0].equalsIgnoreCase("pvp"))
  49. {
  50. p.sendMessage(ChatColor.YELLOW + p.getName() + ChatColor.BLUE + " you have recieved Kit PVP");
  51.  
  52. recoverItems(p); //Makes sure that the items you're wearing come to you're inventory
  53.  
  54. equipPVPArmor(p);
  55. equipPVPWeapons(p);
  56. }
  57. else if(args[0].equalsIgnoreCase("elite"))
  58. {
  59. p.sendMessage(ChatColor.YELLOW + p.getName() + ChatColor.BLUE + " you have recieved Kit Elite");
  60.  
  61. recoverItems(p); //Makes sure that the items you're wearing come to you're inventory
  62.  
  63. equipEliteArmor(p);
  64. equipEliteWeapons(p);
  65. }
  66. else
  67. {
  68. p.sendMessage(ChatColor.RED + "That kit does not exist");
  69. }
  70. } else
  71. {
  72. System.out.println("You cannot use this command through console");
  73. }
  74. }
  75. return true;
  76. }
  77.  
  78. private void recoverItems(Player p)
  79. {
  80. if(p.getInventory().getHelmet() != null)
  81. {
  82. ItemStack helmet = p.getInventory().getHelmet();
  83. ItemStack recoveryItem = new ItemStack(helmet.getType());
  84. recoveryItem.addEnchantments(helmet.getEnchantments());
  85. p.getInventory().addItem(recoveryItem);
  86. }
  87.  
  88. if(p.getInventory().getChestplate() != null)
  89. {
  90. ItemStack chestplate = p.getInventory().getChestplate();
  91. ItemStack recoveryItem = new ItemStack(chestplate.getType());
  92. recoveryItem.addEnchantments(chestplate.getEnchantments());
  93. p.getInventory().addItem(recoveryItem);
  94. }
  95.  
  96. if(p.getInventory().getLeggings() != null)
  97. {
  98. ItemStack leggings = p.getInventory().getLeggings();
  99. ItemStack recoveryItem = new ItemStack(leggings.getType());
  100. recoveryItem.addEnchantments(leggings.getEnchantments());
  101. p.getInventory().addItem(recoveryItem);
  102. }
  103.  
  104. if(p.getInventory().getBoots() != null)
  105. {
  106. ItemStack boots = p.getInventory().getBoots();
  107. ItemStack recoveryItem = new ItemStack(boots.getType());
  108. recoveryItem.addEnchantments(boots.getEnchantments());
  109. p.getInventory().addItem(recoveryItem);
  110. }
  111. }
  112.  
  113. private void equipPVPWeapons(Player p)
  114. {
  115. ItemStack sword = new ItemStack(Material.IRON_SWORD);
  116. sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
  117. sword.getItemMeta().setDisplayName("PVP Sword");
  118. p.getInventory().addItem(new ItemStack(sword));
  119.  
  120. ItemStack bow = new ItemStack(Material.BOW);
  121. bow.getItemMeta().setDisplayName("PVP Bow");
  122.  
  123. p.getInventory().addItem(bow);
  124.  
  125. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 10));
  126. p.getInventory().addItem(new ItemStack(Material.ARROW, 32));
  127. }
  128.  
  129. private void equipPVPArmor(Player p)
  130. {
  131. ItemStack helmet = new ItemStack(Material.IRON_HELMET);
  132. helmet.addEnchantment(Enchantment.DURABILITY, 1);
  133. helmet.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  134. p.getInventory().setHelmet(helmet);
  135.  
  136. ItemStack chestplate = new ItemStack(Material.IRON_CHESTPLATE);
  137. chestplate.addEnchantment(Enchantment.DURABILITY, 1);
  138. chestplate.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  139. p.getInventory().setChestplate(chestplate);
  140.  
  141. ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
  142. leggings.addEnchantment(Enchantment.DURABILITY, 1);
  143. leggings.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  144. p.getInventory().setLeggings(leggings);
  145.  
  146. ItemStack boots = new ItemStack(Material.IRON_BOOTS);
  147. boots.addEnchantment(Enchantment.DURABILITY, 1);
  148. boots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  149. p.getInventory().setBoots(boots);
  150.  
  151. }
  152.  
  153. private void equipEliteWeapons(Player p)
  154. {
  155. ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
  156. sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
  157. p.getInventory().addItem(new ItemStack(sword));
  158.  
  159. ItemStack bow = new ItemStack(Material.BOW);
  160. bow.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
  161. bow.addEnchantment(Enchantment.DURABILITY, 1);
  162.  
  163. p.getInventory().addItem(bow);
  164. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 15));
  165. p.getInventory().addItem(new ItemStack(Material.ARROW, 32));
  166. }
  167.  
  168. private void equipEliteArmor(Player p)
  169. {
  170. ItemStack helmet = new ItemStack(Material.IRON_HELMET);
  171. helmet.addEnchantment(Enchantment.DURABILITY, 1);
  172. helmet.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  173. helmet.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
  174. p.getInventory().setHelmet(helmet);
  175.  
  176. ItemStack chestplate = new ItemStack(Material.IRON_CHESTPLATE);
  177. chestplate.addEnchantment(Enchantment.DURABILITY, 1);
  178. chestplate.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  179. chestplate.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
  180. p.getInventory().setChestplate(chestplate);
  181.  
  182. ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
  183. leggings.addEnchantment(Enchantment.DURABILITY, 1);
  184. leggings.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  185. leggings.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
  186. p.getInventory().setLeggings(leggings);
  187.  
  188. ItemStack boots = new ItemStack(Material.IRON_BOOTS);
  189. boots.addEnchantment(Enchantment.DURABILITY, 1);
  190. boots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  191. boots.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
  192. p.getInventory().setBoots(boots);
  193. }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement