Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.icebearlars.kitmenu;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.md_5.bungee.api.ChatColor;
- public class Menu extends JavaPlugin implements Listener{
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- private void openGUI (Player player) {
- Inventory inv = Bukkit.createInventory(null, 9, ChatColor.DARK_PURPLE + "Kit Selector");
- ItemStack uhc = new ItemStack(Material.GOLDEN_APPLE);
- ItemMeta uhcmeta = uhc.getItemMeta();
- uhcmeta.setDisplayName(ChatColor.GOLD + "UHC Kit");
- uhc.setItemMeta(uhcmeta);
- ItemStack sg = new ItemStack(Material.FISHING_ROD);
- ItemMeta sgmeta = sg.getItemMeta();
- sgmeta.setDisplayName(ChatColor.AQUA + "SG Kit");
- sg.setItemMeta(sgmeta);
- ItemStack kohi = new ItemStack(Material.POTION, 1, (short) 16453);
- ItemMeta kohimeta = uhc.getItemMeta();
- kohimeta.setDisplayName(ChatColor.DARK_PURPLE + "KOHI Kit");
- kohi.setItemMeta(kohimeta);
- inv.setItem(2, uhc);
- inv.setItem(4, sg);
- inv.setItem(6, kohi);
- player.openInventory(inv);
- }
- @EventHandler
- public void onInvetoryClick(InventoryClickEvent event) {
- if (!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Kit Selector")) return;
- Player player1 = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if (event.getCurrentItem() == null || event.getCurrentItem().getType()==Material.AIR
- ||!event.getCurrentItem().hasItemMeta()) return;
- player1.sendMessage("succefully openend the kit selector");
- if (event.getCurrentItem().getType() == Material.GOLDEN_APPLE) {
- player1.setGameMode(GameMode.SURVIVAL);
- player1.closeInventory();
- player1.getInventory().clear();
- player1.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
- player1.getInventory().setChestplate(new ItemStack(Material.GOLD_CHESTPLATE));
- player1.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
- player1.getInventory().setBoots(new ItemStack(Material.GOLD_BOOTS));
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.DIAMOND_SWORD) });
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.FISHING_ROD) });
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.BOW) });
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.COBBLESTONE, 64) });
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.GOLDEN_APPLE, 2) });
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.COOKED_BEEF, 3) });
- player1.getInventory().setItem(9, new ItemStack(Material.ARROW, 16));
- }
- if (event.getCurrentItem().getType() == Material.FISHING_ROD) {
- player1.setGameMode(GameMode.SURVIVAL);
- player1.closeInventory();
- player1.getInventory().clear();
- player1.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
- player1.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
- player1.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
- player1.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.IRON_SWORD) });
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.FISHING_ROD) });
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.BOW) });
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.COOKED_BEEF, 3) });
- player1.getInventory().setItem(9, new ItemStack(Material.ARROW, 16));
- }
- if (event.getCurrentItem().getType() == Material.POTION) {
- player1.setGameMode(GameMode.SURVIVAL);
- player1.closeInventory();
- player1.getInventory().clear();
- player1.getInventory().setHelmet (new ItemStack(Material.DIAMOND_HELMET));
- player1.getInventory().setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE));
- player1.getInventory().setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS));
- player1.getInventory().setBoots(new ItemStack(Material.DIAMOND_BOOTS));
- player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.DIAMOND_SWORD) });
- player1.getInventory().setItem(1, new ItemStack(Material.COOKED_BEEF, 64) );
- player1.getInventory().setItem(2, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(3, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(4, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(5, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(6, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(7, new ItemStack(Material.POTION, 1, (short) 8258) );
- player1.getInventory().setItem(8, new ItemStack(Material.POTION, 1, (short) 8259) );
- player1.getInventory().setItem(9, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(10, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(11, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(12, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(13, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(14, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(15, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(16, new ItemStack(Material.POTION, 1, (short) 8258) );
- player1.getInventory().setItem(17, new ItemStack(Material.POTION, 1, (short) 8259) );
- player1.getInventory().setItem(18, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(19, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(20, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(21, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(22, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(23, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(24, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(25, new ItemStack(Material.POTION, 1, (short) 8258) );
- player1.getInventory().setItem(26, new ItemStack(Material.POTION, 1, (short) 8259) );
- player1.getInventory().setItem(27, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(28, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(29, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(30, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(31, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(32, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(33, new ItemStack(Material.POTION, 1, (short) 16453) );
- player1.getInventory().setItem(34, new ItemStack(Material.POTION, 1, (short) 8258) );
- player1.getInventory().setItem(35, new ItemStack(Material.POTION, 1, (short) 8259) );
- }
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- ItemStack sword = new ItemStack(Material.IRON_SWORD);
- ItemMeta swordMeta = sword.getItemMeta();
- swordMeta.setDisplayName(ChatColor.DARK_PURPLE + "Kit Selector");
- sword.setItemMeta(swordMeta);
- Player player = event.getPlayer();
- player.getInventory().setBoots(null);
- player.getInventory().setHelmet(null);
- player.getInventory().setChestplate(null);
- player.getInventory().setLeggings(null);
- player.getInventory().clear();
- player.getInventory().setItem(0, sword);
- player.setGameMode(GameMode.CREATIVE);
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent event) {
- Action a = event.getAction();
- ItemStack is = event.getItem();
- Player player = event.getPlayer();
- if (player.getGameMode() == GameMode.SURVIVAL) return;
- if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
- return;
- if(is.getType() == Material.IRON_SWORD) openGUI(event.getPlayer());
- event.setCancelled(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement