Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.playincod3142.pvp;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Color;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.HumanEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.LeatherArmorMeta;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginManager;
- public class Menu
- implements Listener
- {
- private Inventory inv;
- public ItemStack KitBook = new ItemStack(Material.BOOK);
- ItemStack RedMemberIcon;
- ItemStack GreenVIPIcon;
- ItemStack PurpleVIPplusIcon;
- ItemStack TealMVPIcon;
- public Menu(Plugin p)
- {
- ItemMeta meta = this.KitBook.getItemMeta();
- meta.setDisplayName(ChatColor.GREEN + "Kit Book");
- this.KitBook.setItemMeta(meta);
- this.RedMemberIcon = new ItemStack(Material.WOOL, 1, (short) 14);
- ItemMeta rmi = this.RedMemberIcon.getItemMeta();
- rmi.setDisplayName(ChatColor.RED + "Default Kit");
- this.RedMemberIcon.setItemMeta(rmi);
- this.GreenVIPIcon = new ItemStack(Material.WOOL, 1, (short) 5);
- ItemMeta gvi = this.GreenVIPIcon.getItemMeta();
- gvi.setDisplayName(ChatColor.GREEN + "VIP Kit");
- this.GreenVIPIcon.setItemMeta(gvi);
- this.PurpleVIPplusIcon = new ItemStack(Material.WOOL, 1, (short) 10);
- ItemMeta pvpii = this.PurpleVIPplusIcon.getItemMeta();
- pvpii.setDisplayName(ChatColor.DARK_PURPLE + " VIP+ Kit");
- this.PurpleVIPplusIcon.setItemMeta(pvpii);
- this.TealMVPIcon =
- new ItemStack(Material.WOOL, 1,
- (short) 9);
- ItemMeta tmi = this.TealMVPIcon.getItemMeta();
- tmi.setDisplayName(ChatColor.AQUA + "MVP Kit");
- this.TealMVPIcon.setItemMeta(tmi);
- this.inv = Bukkit.getServer().createInventory(null, 9, "Kit Chooser");
- this.inv.setItem(1, this.RedMemberIcon);
- this.inv.setItem(3, this.GreenVIPIcon);
- this.inv.setItem(5, this.PurpleVIPplusIcon);
- this.inv.setItem(7, this.TealMVPIcon);
- Bukkit.getServer().getPluginManager().registerEvents(this, p);
- }
- public void show(Player p)
- {
- p.openInventory(this.inv);
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e)
- {
- Player p = e.getPlayer();
- PlayerInventory pi = p.getInventory();
- p.getInventory().clear();
- pi.setItem(0, new ItemStack (KitBook));
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- HumanEntity p = e.getWhoClicked();
- PlayerInventory pi = p.getInventory();
- if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName()))
- return;
- if (e.getCurrentItem() == null) {
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName()
- .contains("Default Kit")) {
- e.setCancelled(true);
- ItemStack RedMember1 = new ItemStack(Material.LEATHER_HELMET, 1);
- LeatherArmorMeta meta = (LeatherArmorMeta)RedMember1.getItemMeta();
- meta.setColor(Color.RED);
- RedMember1.setItemMeta(meta);
- ItemStack RedMember2 = new ItemStack(Material.LEATHER_CHESTPLATE, 1);
- LeatherArmorMeta meta2 = (LeatherArmorMeta)RedMember2
- .getItemMeta();
- meta2.setColor(Color.RED);
- meta2.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 1, true);
- RedMember2.setItemMeta(meta2);
- ItemStack RedMember3 = new ItemStack(Material.LEATHER_LEGGINGS, 1);
- LeatherArmorMeta meta3 = (LeatherArmorMeta)RedMember3
- .getItemMeta();
- meta3.setColor(Color.RED);
- RedMember3.setItemMeta(meta3);
- ItemStack RedMember4 = new ItemStack(Material.LEATHER_BOOTS, 1);
- LeatherArmorMeta meta4 = (LeatherArmorMeta)RedMember4
- .getItemMeta();
- meta4.setColor(Color.RED);
- meta4.addEnchant(Enchantment.PROTECTION_FALL, 1, true);
- RedMember4.setItemMeta(meta4);
- ItemStack MemberBow = new ItemStack(Material.BOW, 1);
- ItemMeta bmeta = MemberBow.getItemMeta();
- bmeta.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
- MemberBow.setItemMeta(bmeta);
- ItemStack Arrow = new ItemStack(Material.ARROW, 1);
- ItemStack HealingSoup = new ItemStack(Material.MUSHROOM_SOUP, 2);
- ItemMeta itemmeta = HealingSoup.getItemMeta();
- ArrayList im = new ArrayList();
- itemmeta.setDisplayName(ChatColor.AQUA + "Healing Soup");
- im.add(ChatColor.DARK_PURPLE + "- Spread out your bowls!");
- im.add(ChatColor.GREEN +
- "- This soup heals your hunger and health!");
- itemmeta.setLore(im);
- HealingSoup.setItemMeta(itemmeta);
- p.getInventory().setHelmet(RedMember1);
- p.getInventory().setChestplate(RedMember2);
- p.getInventory().setLeggings(RedMember3);
- p.getInventory().setBoots(RedMember4);
- pi.setItem(0, new ItemStack(Material.STONE_SWORD, 1));
- pi.setItem(1, MemberBow);
- pi.setItem(2, Arrow);
- pi.setItem(3, HealingSoup);
- pi.removeItem(new ItemStack[] { this.KitBook });
- p.setGameMode(GameMode.SURVIVAL);
- ((CommandSender)p).sendMessage(ChatColor.AQUA +
- " Spawned in Member kit!");
- e.getWhoClicked().closeInventory();
- }
- if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName()))
- return;
- if (e.getCurrentItem() == null) {
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName()
- .contains("VIP Kit")) {
- if (p.hasPermission("reefpvp.vip"))
- {
- ItemStack VIPSword = new ItemStack(Material.IRON_SWORD, 1);
- ItemStack GreenVIP1 = new ItemStack(Material.LEATHER_HELMET, 1);
- LeatherArmorMeta vmeta1 = (LeatherArmorMeta)GreenVIP1
- .getItemMeta();
- vmeta1.setColor(Color.LIME);
- GreenVIP1.setItemMeta(vmeta1);
- ItemStack GreenVIP2 = new ItemStack(
- Material.LEATHER_CHESTPLATE, 1);
- LeatherArmorMeta vmeta2 = (LeatherArmorMeta)GreenVIP2
- .getItemMeta();
- vmeta2.setColor(Color.LIME);
- vmeta2.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
- GreenVIP2.setItemMeta(vmeta2);
- ItemStack GreenVIP3 = new ItemStack(Material.LEATHER_LEGGINGS,
- 1);
- LeatherArmorMeta vmeta3 = (LeatherArmorMeta)GreenVIP3
- .getItemMeta();
- vmeta3.setColor(Color.LIME);
- GreenVIP3.setItemMeta(vmeta3);
- ItemStack GreenVIP4 = new ItemStack(Material.LEATHER_BOOTS, 1);
- LeatherArmorMeta vmeta4 = (LeatherArmorMeta)GreenVIP4
- .getItemMeta();
- vmeta4.setColor(Color.LIME);
- vmeta4.addEnchant(Enchantment.PROTECTION_FALL, 2, true);
- GreenVIP4.setItemMeta(vmeta4);
- ItemStack VIPBow = new ItemStack(Material.BOW, 1);
- ItemMeta bmeta1 = VIPBow.getItemMeta();
- bmeta1.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
- bmeta1.addEnchant(Enchantment.ARROW_KNOCKBACK, 1, true);
- VIPBow.setItemMeta(bmeta1);
- ItemStack HealingSoup1 = new ItemStack(Material.MUSHROOM_SOUP,
- 4);
- ItemMeta itemmeta = HealingSoup1.getItemMeta();
- ArrayList im = new ArrayList();
- itemmeta.setDisplayName(ChatColor.AQUA + "Healing Soup");
- im.add(ChatColor.DARK_PURPLE + "- Spread out your bowls!");
- im.add(ChatColor.GREEN +
- "- This soup heals your hunger and health!");
- itemmeta.setLore(im);
- HealingSoup1.setItemMeta(itemmeta);
- ItemStack Arrow = new ItemStack(Material.ARROW, 1);
- pi.clear();
- pi.setItem(0, VIPSword);
- p.getInventory().setHelmet(GreenVIP1);
- p.getInventory().setChestplate(GreenVIP2);
- p.getInventory().setLeggings(GreenVIP3);
- p.getInventory().setBoots(GreenVIP4);
- pi.setItem(1, VIPBow);
- pi.setItem(2, Arrow);
- pi.setItem(3, HealingSoup1);
- pi.removeItem(new ItemStack[] { this.KitBook });
- ((CommandSender)p).sendMessage(ChatColor.AQUA +
- " Spawned in VIP kit!");
- e.setCancelled(true);
- e.getWhoClicked().setGameMode(GameMode.SURVIVAL);
- e.getWhoClicked().closeInventory();
- } else {
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- ((CommandSender)e.getWhoClicked()).sendMessage(ChatColor.RED +
- " Donate to get this kit!");
- }
- }
- if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName()))
- return;
- if (e.getCurrentItem() == null) {
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName()
- .contains("VIP+ Kit")) {
- if (p.hasPermission("reefpvp.vip+"))
- {
- ItemStack VIPpSword = new ItemStack(Material.IRON_SWORD, 1);
- ItemMeta vsmeta = VIPpSword.getItemMeta();
- vsmeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
- VIPpSword.setItemMeta(vsmeta);
- ItemStack VIPplus1 = new ItemStack(Material.LEATHER_HELMET, 1);
- LeatherArmorMeta vpmeta = (LeatherArmorMeta)VIPplus1
- .getItemMeta();
- vpmeta.setColor(Color.PURPLE);
- VIPplus1.setItemMeta(vpmeta);
- ItemStack VIPplus2 = new ItemStack(Material.LEATHER_CHESTPLATE,
- 1);
- LeatherArmorMeta vpmeta2 = (LeatherArmorMeta)VIPplus2
- .getItemMeta();
- vpmeta2.setColor(Color.PURPLE);
- vpmeta2.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2,
- true);
- VIPplus2.setItemMeta(vpmeta2);
- ItemStack VIPplus3 = new ItemStack(Material.LEATHER_LEGGINGS, 1);
- LeatherArmorMeta vpmeta3 = (LeatherArmorMeta)VIPplus3
- .getItemMeta();
- vpmeta3.setColor(Color.PURPLE);
- VIPplus3.setItemMeta(vpmeta3);
- ItemStack VIPplus4 = new ItemStack(Material.LEATHER_BOOTS, 1);
- LeatherArmorMeta vpmeta4 = (LeatherArmorMeta)VIPplus4
- .getItemMeta();
- vpmeta4.setColor(Color.PURPLE);
- vpmeta4.addEnchant(Enchantment.PROTECTION_FALL, 2, true);
- vpmeta4.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2,
- true);
- VIPplus4.setItemMeta(vpmeta4);
- ItemStack VIPplusBow = new ItemStack(Material.BOW, 1);
- ItemMeta bmeta2 = VIPplusBow.getItemMeta();
- bmeta2.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
- bmeta2.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
- bmeta2.addEnchant(Enchantment.ARROW_KNOCKBACK, 1, true);
- VIPplusBow.setItemMeta(bmeta2);
- ItemStack Arrow = new ItemStack(Material.ARROW, 1);
- ItemStack HealingSoup = new ItemStack(Material.MUSHROOM_SOUP, 8);
- ItemMeta itemmeta = HealingSoup.getItemMeta();
- ArrayList im = new ArrayList();
- itemmeta.setDisplayName(ChatColor.AQUA + "Healing Soup");
- im.add(ChatColor.DARK_PURPLE + "- Spread out your bowls!");
- im.add(ChatColor.GREEN +
- "- This soup heals your hunger and health!");
- itemmeta.setLore(im);
- HealingSoup.setItemMeta(itemmeta);
- pi.setItem(0, VIPpSword);
- pi.setItem(1, VIPplusBow);
- p.getInventory().setHelmet(VIPplus1);
- p.getInventory().setChestplate(VIPplus2);
- p.getInventory().setLeggings(VIPplus3);
- p.getInventory().setBoots(VIPplus4);
- pi.setItem(2, Arrow);
- pi.setItem(3, HealingSoup);
- pi.removeItem(new ItemStack[] { this.KitBook });
- p.setGameMode(GameMode.SURVIVAL);
- ((CommandSender)p).sendMessage(ChatColor.AQUA +
- " Spawned in VIP+ kit!");
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- }
- else {
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- ((CommandSender)e.getWhoClicked()).sendMessage(ChatColor.RED +
- " Donate to get this kit!");
- }
- }
- if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName()))
- return;
- if (e.getCurrentItem() == null) {
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName()
- .contains("MVP Kit"))
- if (p.hasPermission("reefpvp.mvp")) {
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- ItemStack MVPSword = new ItemStack(Material.IRON_SWORD, 1);
- ItemMeta msmeta = MVPSword.getItemMeta();
- msmeta.addEnchant(Enchantment.DAMAGE_ALL, 2, true);
- MVPSword.setItemMeta(msmeta);
- ItemStack MVP1 = new ItemStack(Material.LEATHER_HELMET, 1);
- LeatherArmorMeta mmeta1 = (LeatherArmorMeta)MVP1.getItemMeta();
- mmeta1.setColor(Color.TEAL);
- MVP1.setItemMeta(mmeta1);
- ItemStack MVP2 = new ItemStack(Material.LEATHER_CHESTPLATE, 1);
- LeatherArmorMeta mmeta2 = (LeatherArmorMeta)MVP2.getItemMeta();
- mmeta2.setColor(Color.TEAL);
- mmeta2.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
- MVP2.setItemMeta(mmeta2);
- ItemStack MVP3 = new ItemStack(Material.LEATHER_LEGGINGS, 1);
- LeatherArmorMeta mmeta3 = (LeatherArmorMeta)MVP3.getItemMeta();
- mmeta3.setColor(Color.TEAL);
- MVP3.setItemMeta(mmeta3);
- ItemStack MVP4 = new ItemStack(Material.LEATHER_BOOTS, 1);
- LeatherArmorMeta mmeta4 = (LeatherArmorMeta)MVP4.getItemMeta();
- mmeta4.setColor(Color.TEAL);
- mmeta4.addEnchant(Enchantment.PROTECTION_FALL, 3, true);
- mmeta4.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
- MVP4.setItemMeta(mmeta4);
- ItemStack MVPBow = new ItemStack(Material.BOW, 1);
- ItemMeta bmeta3 = MVPBow.getItemMeta();
- bmeta3.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
- bmeta3.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
- bmeta3.addEnchant(Enchantment.ARROW_KNOCKBACK, 2, true);
- MVPBow.setItemMeta(bmeta3);
- ItemStack Arrow = new ItemStack(Material.ARROW, 1);
- ItemStack HealingSoup = new ItemStack(Material.MUSHROOM_SOUP,
- 16);
- ItemMeta itemmeta = HealingSoup.getItemMeta();
- ArrayList im = new ArrayList();
- itemmeta.setDisplayName(ChatColor.AQUA + "Healing Soup");
- im.add(ChatColor.DARK_PURPLE + "- Spread out your bowls!");
- im.add(ChatColor.GREEN +
- "- This soup heals your hunger and health!");
- itemmeta.setLore(im);
- HealingSoup.setItemMeta(itemmeta);
- pi.addItem(new ItemStack[0]);
- pi.setItem(0, MVPSword);
- p.getInventory().setHelmet(MVP1);
- p.getInventory().setChestplate(MVP2);
- p.getInventory().setLeggings(MVP3);
- p.getInventory().setBoots(MVP4);
- pi.setItem(1, MVPBow);
- pi.setItem(2, Arrow);
- pi.removeItem(new ItemStack[] { this.KitBook });
- pi.setItem(3, HealingSoup);
- p.setGameMode(GameMode.SURVIVAL);
- ((CommandSender)p).sendMessage(ChatColor.AQUA +
- " Spawned in MVP kit!");
- }
- else {
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- ((CommandSender)p).sendMessage(ChatColor.RED +
- "Donate to get this kit at www.CobraMC.tk/store");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement