Advertisement
Guest User

Untitled

a guest
Mar 6th, 2014
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.37 KB | None | 0 0
  1. package me.playincod3142.pvp;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Color;
  8. import org.bukkit.GameMode;
  9. import org.bukkit.Material;
  10. import org.bukkit.Server;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.enchantments.Enchantment;
  13. import org.bukkit.entity.HumanEntity;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.inventory.InventoryClickEvent;
  18. import org.bukkit.event.player.PlayerJoinEvent;
  19. import org.bukkit.inventory.Inventory;
  20. import org.bukkit.inventory.ItemStack;
  21. import org.bukkit.inventory.PlayerInventory;
  22. import org.bukkit.inventory.meta.ItemMeta;
  23. import org.bukkit.inventory.meta.LeatherArmorMeta;
  24. import org.bukkit.plugin.Plugin;
  25. import org.bukkit.plugin.PluginManager;
  26.  
  27. public class Menu
  28. implements Listener
  29. {
  30. private Inventory inv;
  31. public ItemStack KitBook = new ItemStack(Material.BOOK);
  32. ItemStack RedMemberIcon;
  33. ItemStack GreenVIPIcon;
  34. ItemStack PurpleVIPplusIcon;
  35. ItemStack TealMVPIcon;
  36.  
  37. public Menu(Plugin p)
  38. {
  39. ItemMeta meta = this.KitBook.getItemMeta();
  40. meta.setDisplayName(ChatColor.GREEN + "Kit Book");
  41. this.KitBook.setItemMeta(meta);
  42.  
  43. this.RedMemberIcon = new ItemStack(Material.WOOL, 1, (short) 14);
  44.  
  45. ItemMeta rmi = this.RedMemberIcon.getItemMeta();
  46. rmi.setDisplayName(ChatColor.RED + "Default Kit");
  47. this.RedMemberIcon.setItemMeta(rmi);
  48.  
  49. this.GreenVIPIcon = new ItemStack(Material.WOOL, 1, (short) 5);
  50.  
  51. ItemMeta gvi = this.GreenVIPIcon.getItemMeta();
  52. gvi.setDisplayName(ChatColor.GREEN + "VIP Kit");
  53. this.GreenVIPIcon.setItemMeta(gvi);
  54.  
  55. this.PurpleVIPplusIcon = new ItemStack(Material.WOOL, 1, (short) 10);
  56.  
  57. ItemMeta pvpii = this.PurpleVIPplusIcon.getItemMeta();
  58. pvpii.setDisplayName(ChatColor.DARK_PURPLE + " VIP+ Kit");
  59. this.PurpleVIPplusIcon.setItemMeta(pvpii);
  60.  
  61. this.TealMVPIcon =
  62. new ItemStack(Material.WOOL, 1,
  63. (short) 9);
  64.  
  65. ItemMeta tmi = this.TealMVPIcon.getItemMeta();
  66. tmi.setDisplayName(ChatColor.AQUA + "MVP Kit");
  67. this.TealMVPIcon.setItemMeta(tmi);
  68.  
  69. this.inv = Bukkit.getServer().createInventory(null, 9, "Kit Chooser");
  70.  
  71. this.inv.setItem(1, this.RedMemberIcon);
  72.  
  73. this.inv.setItem(3, this.GreenVIPIcon);
  74.  
  75. this.inv.setItem(5, this.PurpleVIPplusIcon);
  76.  
  77. this.inv.setItem(7, this.TealMVPIcon);
  78.  
  79. Bukkit.getServer().getPluginManager().registerEvents(this, p);
  80. }
  81.  
  82. public void show(Player p)
  83. {
  84. p.openInventory(this.inv);
  85. }
  86. @EventHandler
  87. public void onPlayerJoin(PlayerJoinEvent e)
  88. {
  89. Player p = e.getPlayer();
  90. PlayerInventory pi = p.getInventory();
  91.  
  92. p.getInventory().clear();
  93. pi.setItem(0, new ItemStack (KitBook));
  94. }
  95.  
  96. @EventHandler
  97. public void onInventoryClick(InventoryClickEvent e) {
  98. HumanEntity p = e.getWhoClicked();
  99. PlayerInventory pi = p.getInventory();
  100.  
  101. if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName()))
  102. return;
  103. if (e.getCurrentItem() == null) {
  104. return;
  105. }
  106.  
  107. if (e.getCurrentItem().getItemMeta().getDisplayName()
  108. .contains("Default Kit")) {
  109. e.setCancelled(true);
  110.  
  111. ItemStack RedMember1 = new ItemStack(Material.LEATHER_HELMET, 1);
  112. LeatherArmorMeta meta = (LeatherArmorMeta)RedMember1.getItemMeta();
  113. meta.setColor(Color.RED);
  114. RedMember1.setItemMeta(meta);
  115.  
  116. ItemStack RedMember2 = new ItemStack(Material.LEATHER_CHESTPLATE, 1);
  117. LeatherArmorMeta meta2 = (LeatherArmorMeta)RedMember2
  118. .getItemMeta();
  119. meta2.setColor(Color.RED);
  120. meta2.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 1, true);
  121. RedMember2.setItemMeta(meta2);
  122.  
  123. ItemStack RedMember3 = new ItemStack(Material.LEATHER_LEGGINGS, 1);
  124. LeatherArmorMeta meta3 = (LeatherArmorMeta)RedMember3
  125. .getItemMeta();
  126. meta3.setColor(Color.RED);
  127. RedMember3.setItemMeta(meta3);
  128.  
  129. ItemStack RedMember4 = new ItemStack(Material.LEATHER_BOOTS, 1);
  130. LeatherArmorMeta meta4 = (LeatherArmorMeta)RedMember4
  131. .getItemMeta();
  132. meta4.setColor(Color.RED);
  133. meta4.addEnchant(Enchantment.PROTECTION_FALL, 1, true);
  134. RedMember4.setItemMeta(meta4);
  135.  
  136. ItemStack MemberBow = new ItemStack(Material.BOW, 1);
  137. ItemMeta bmeta = MemberBow.getItemMeta();
  138. bmeta.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
  139. MemberBow.setItemMeta(bmeta);
  140.  
  141. ItemStack Arrow = new ItemStack(Material.ARROW, 1);
  142.  
  143. ItemStack HealingSoup = new ItemStack(Material.MUSHROOM_SOUP, 2);
  144.  
  145. ItemMeta itemmeta = HealingSoup.getItemMeta();
  146. ArrayList im = new ArrayList();
  147. itemmeta.setDisplayName(ChatColor.AQUA + "Healing Soup");
  148. im.add(ChatColor.DARK_PURPLE + "- Spread out your bowls!");
  149. im.add(ChatColor.GREEN +
  150. "- This soup heals your hunger and health!");
  151. itemmeta.setLore(im);
  152. HealingSoup.setItemMeta(itemmeta);
  153.  
  154. p.getInventory().setHelmet(RedMember1);
  155. p.getInventory().setChestplate(RedMember2);
  156. p.getInventory().setLeggings(RedMember3);
  157. p.getInventory().setBoots(RedMember4);
  158. pi.setItem(0, new ItemStack(Material.STONE_SWORD, 1));
  159. pi.setItem(1, MemberBow);
  160. pi.setItem(2, Arrow);
  161. pi.setItem(3, HealingSoup);
  162. pi.removeItem(new ItemStack[] { this.KitBook });
  163. p.setGameMode(GameMode.SURVIVAL);
  164. ((CommandSender)p).sendMessage(ChatColor.AQUA +
  165. " Spawned in Member kit!");
  166.  
  167. e.getWhoClicked().closeInventory();
  168. }
  169.  
  170. if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName()))
  171. return;
  172. if (e.getCurrentItem() == null) {
  173. return;
  174. }
  175.  
  176. if (e.getCurrentItem().getItemMeta().getDisplayName()
  177. .contains("VIP Kit")) {
  178. if (p.hasPermission("reefpvp.vip"))
  179. {
  180. ItemStack VIPSword = new ItemStack(Material.IRON_SWORD, 1);
  181. ItemStack GreenVIP1 = new ItemStack(Material.LEATHER_HELMET, 1);
  182. LeatherArmorMeta vmeta1 = (LeatherArmorMeta)GreenVIP1
  183. .getItemMeta();
  184. vmeta1.setColor(Color.LIME);
  185. GreenVIP1.setItemMeta(vmeta1);
  186.  
  187. ItemStack GreenVIP2 = new ItemStack(
  188. Material.LEATHER_CHESTPLATE, 1);
  189. LeatherArmorMeta vmeta2 = (LeatherArmorMeta)GreenVIP2
  190. .getItemMeta();
  191. vmeta2.setColor(Color.LIME);
  192. vmeta2.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
  193. GreenVIP2.setItemMeta(vmeta2);
  194.  
  195. ItemStack GreenVIP3 = new ItemStack(Material.LEATHER_LEGGINGS,
  196. 1);
  197. LeatherArmorMeta vmeta3 = (LeatherArmorMeta)GreenVIP3
  198. .getItemMeta();
  199. vmeta3.setColor(Color.LIME);
  200. GreenVIP3.setItemMeta(vmeta3);
  201.  
  202. ItemStack GreenVIP4 = new ItemStack(Material.LEATHER_BOOTS, 1);
  203. LeatherArmorMeta vmeta4 = (LeatherArmorMeta)GreenVIP4
  204. .getItemMeta();
  205. vmeta4.setColor(Color.LIME);
  206. vmeta4.addEnchant(Enchantment.PROTECTION_FALL, 2, true);
  207. GreenVIP4.setItemMeta(vmeta4);
  208.  
  209. ItemStack VIPBow = new ItemStack(Material.BOW, 1);
  210. ItemMeta bmeta1 = VIPBow.getItemMeta();
  211. bmeta1.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
  212. bmeta1.addEnchant(Enchantment.ARROW_KNOCKBACK, 1, true);
  213. VIPBow.setItemMeta(bmeta1);
  214.  
  215. ItemStack HealingSoup1 = new ItemStack(Material.MUSHROOM_SOUP,
  216. 4);
  217. ItemMeta itemmeta = HealingSoup1.getItemMeta();
  218. ArrayList im = new ArrayList();
  219. itemmeta.setDisplayName(ChatColor.AQUA + "Healing Soup");
  220. im.add(ChatColor.DARK_PURPLE + "- Spread out your bowls!");
  221. im.add(ChatColor.GREEN +
  222. "- This soup heals your hunger and health!");
  223. itemmeta.setLore(im);
  224. HealingSoup1.setItemMeta(itemmeta);
  225.  
  226. ItemStack Arrow = new ItemStack(Material.ARROW, 1);
  227. pi.clear();
  228. pi.setItem(0, VIPSword);
  229. p.getInventory().setHelmet(GreenVIP1);
  230. p.getInventory().setChestplate(GreenVIP2);
  231. p.getInventory().setLeggings(GreenVIP3);
  232. p.getInventory().setBoots(GreenVIP4);
  233. pi.setItem(1, VIPBow);
  234. pi.setItem(2, Arrow);
  235. pi.setItem(3, HealingSoup1);
  236. pi.removeItem(new ItemStack[] { this.KitBook });
  237. ((CommandSender)p).sendMessage(ChatColor.AQUA +
  238. " Spawned in VIP kit!");
  239. e.setCancelled(true);
  240. e.getWhoClicked().setGameMode(GameMode.SURVIVAL);
  241. e.getWhoClicked().closeInventory();
  242. } else {
  243. e.setCancelled(true);
  244. e.getWhoClicked().closeInventory();
  245. ((CommandSender)e.getWhoClicked()).sendMessage(ChatColor.RED +
  246. " Donate to get this kit!");
  247. }
  248. }
  249. if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName()))
  250. return;
  251. if (e.getCurrentItem() == null) {
  252. return;
  253. }
  254.  
  255. if (e.getCurrentItem().getItemMeta().getDisplayName()
  256. .contains("VIP+ Kit")) {
  257. if (p.hasPermission("reefpvp.vip+"))
  258. {
  259. ItemStack VIPpSword = new ItemStack(Material.IRON_SWORD, 1);
  260. ItemMeta vsmeta = VIPpSword.getItemMeta();
  261. vsmeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
  262. VIPpSword.setItemMeta(vsmeta);
  263.  
  264. ItemStack VIPplus1 = new ItemStack(Material.LEATHER_HELMET, 1);
  265. LeatherArmorMeta vpmeta = (LeatherArmorMeta)VIPplus1
  266. .getItemMeta();
  267. vpmeta.setColor(Color.PURPLE);
  268. VIPplus1.setItemMeta(vpmeta);
  269.  
  270. ItemStack VIPplus2 = new ItemStack(Material.LEATHER_CHESTPLATE,
  271. 1);
  272. LeatherArmorMeta vpmeta2 = (LeatherArmorMeta)VIPplus2
  273. .getItemMeta();
  274. vpmeta2.setColor(Color.PURPLE);
  275. vpmeta2.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2,
  276. true);
  277. VIPplus2.setItemMeta(vpmeta2);
  278.  
  279. ItemStack VIPplus3 = new ItemStack(Material.LEATHER_LEGGINGS, 1);
  280. LeatherArmorMeta vpmeta3 = (LeatherArmorMeta)VIPplus3
  281. .getItemMeta();
  282. vpmeta3.setColor(Color.PURPLE);
  283. VIPplus3.setItemMeta(vpmeta3);
  284.  
  285. ItemStack VIPplus4 = new ItemStack(Material.LEATHER_BOOTS, 1);
  286. LeatherArmorMeta vpmeta4 = (LeatherArmorMeta)VIPplus4
  287. .getItemMeta();
  288. vpmeta4.setColor(Color.PURPLE);
  289. vpmeta4.addEnchant(Enchantment.PROTECTION_FALL, 2, true);
  290. vpmeta4.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2,
  291. true);
  292. VIPplus4.setItemMeta(vpmeta4);
  293.  
  294. ItemStack VIPplusBow = new ItemStack(Material.BOW, 1);
  295. ItemMeta bmeta2 = VIPplusBow.getItemMeta();
  296. bmeta2.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
  297. bmeta2.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
  298. bmeta2.addEnchant(Enchantment.ARROW_KNOCKBACK, 1, true);
  299. VIPplusBow.setItemMeta(bmeta2);
  300.  
  301. ItemStack Arrow = new ItemStack(Material.ARROW, 1);
  302.  
  303. ItemStack HealingSoup = new ItemStack(Material.MUSHROOM_SOUP, 8);
  304.  
  305. ItemMeta itemmeta = HealingSoup.getItemMeta();
  306. ArrayList im = new ArrayList();
  307. itemmeta.setDisplayName(ChatColor.AQUA + "Healing Soup");
  308. im.add(ChatColor.DARK_PURPLE + "- Spread out your bowls!");
  309. im.add(ChatColor.GREEN +
  310. "- This soup heals your hunger and health!");
  311. itemmeta.setLore(im);
  312. HealingSoup.setItemMeta(itemmeta);
  313.  
  314. pi.setItem(0, VIPpSword);
  315. pi.setItem(1, VIPplusBow);
  316. p.getInventory().setHelmet(VIPplus1);
  317. p.getInventory().setChestplate(VIPplus2);
  318. p.getInventory().setLeggings(VIPplus3);
  319. p.getInventory().setBoots(VIPplus4);
  320. pi.setItem(2, Arrow);
  321. pi.setItem(3, HealingSoup);
  322. pi.removeItem(new ItemStack[] { this.KitBook });
  323. p.setGameMode(GameMode.SURVIVAL);
  324. ((CommandSender)p).sendMessage(ChatColor.AQUA +
  325. " Spawned in VIP+ kit!");
  326. e.setCancelled(true);
  327. e.getWhoClicked().closeInventory();
  328. }
  329. else {
  330. e.setCancelled(true);
  331. e.getWhoClicked().closeInventory();
  332. ((CommandSender)e.getWhoClicked()).sendMessage(ChatColor.RED +
  333. " Donate to get this kit!");
  334. }
  335. }
  336.  
  337. if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName()))
  338. return;
  339. if (e.getCurrentItem() == null) {
  340. return;
  341. }
  342.  
  343. if (e.getCurrentItem().getItemMeta().getDisplayName()
  344. .contains("MVP Kit"))
  345. if (p.hasPermission("reefpvp.mvp")) {
  346. e.setCancelled(true);
  347. e.getWhoClicked().closeInventory();
  348. ItemStack MVPSword = new ItemStack(Material.IRON_SWORD, 1);
  349. ItemMeta msmeta = MVPSword.getItemMeta();
  350. msmeta.addEnchant(Enchantment.DAMAGE_ALL, 2, true);
  351. MVPSword.setItemMeta(msmeta);
  352.  
  353. ItemStack MVP1 = new ItemStack(Material.LEATHER_HELMET, 1);
  354. LeatherArmorMeta mmeta1 = (LeatherArmorMeta)MVP1.getItemMeta();
  355. mmeta1.setColor(Color.TEAL);
  356. MVP1.setItemMeta(mmeta1);
  357.  
  358. ItemStack MVP2 = new ItemStack(Material.LEATHER_CHESTPLATE, 1);
  359. LeatherArmorMeta mmeta2 = (LeatherArmorMeta)MVP2.getItemMeta();
  360. mmeta2.setColor(Color.TEAL);
  361. mmeta2.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
  362. MVP2.setItemMeta(mmeta2);
  363.  
  364. ItemStack MVP3 = new ItemStack(Material.LEATHER_LEGGINGS, 1);
  365. LeatherArmorMeta mmeta3 = (LeatherArmorMeta)MVP3.getItemMeta();
  366. mmeta3.setColor(Color.TEAL);
  367. MVP3.setItemMeta(mmeta3);
  368.  
  369. ItemStack MVP4 = new ItemStack(Material.LEATHER_BOOTS, 1);
  370. LeatherArmorMeta mmeta4 = (LeatherArmorMeta)MVP4.getItemMeta();
  371. mmeta4.setColor(Color.TEAL);
  372. mmeta4.addEnchant(Enchantment.PROTECTION_FALL, 3, true);
  373. mmeta4.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
  374. MVP4.setItemMeta(mmeta4);
  375.  
  376. ItemStack MVPBow = new ItemStack(Material.BOW, 1);
  377. ItemMeta bmeta3 = MVPBow.getItemMeta();
  378. bmeta3.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
  379. bmeta3.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
  380. bmeta3.addEnchant(Enchantment.ARROW_KNOCKBACK, 2, true);
  381. MVPBow.setItemMeta(bmeta3);
  382.  
  383. ItemStack Arrow = new ItemStack(Material.ARROW, 1);
  384.  
  385. ItemStack HealingSoup = new ItemStack(Material.MUSHROOM_SOUP,
  386. 16);
  387.  
  388. ItemMeta itemmeta = HealingSoup.getItemMeta();
  389. ArrayList im = new ArrayList();
  390. itemmeta.setDisplayName(ChatColor.AQUA + "Healing Soup");
  391. im.add(ChatColor.DARK_PURPLE + "- Spread out your bowls!");
  392. im.add(ChatColor.GREEN +
  393. "- This soup heals your hunger and health!");
  394. itemmeta.setLore(im);
  395. HealingSoup.setItemMeta(itemmeta);
  396.  
  397. pi.addItem(new ItemStack[0]);
  398. pi.setItem(0, MVPSword);
  399. p.getInventory().setHelmet(MVP1);
  400. p.getInventory().setChestplate(MVP2);
  401. p.getInventory().setLeggings(MVP3);
  402. p.getInventory().setBoots(MVP4);
  403. pi.setItem(1, MVPBow);
  404. pi.setItem(2, Arrow);
  405. pi.removeItem(new ItemStack[] { this.KitBook });
  406. pi.setItem(3, HealingSoup);
  407. p.setGameMode(GameMode.SURVIVAL);
  408. ((CommandSender)p).sendMessage(ChatColor.AQUA +
  409. " Spawned in MVP kit!");
  410. }
  411. else {
  412. e.setCancelled(true);
  413. e.getWhoClicked().closeInventory();
  414. ((CommandSender)p).sendMessage(ChatColor.RED +
  415. "Donate to get this kit at www.CobraMC.tk/store");
  416. }
  417. }
  418. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement