Advertisement
Zandor300

DrinksGUI

Jan 19th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.18 KB | None | 0 0
  1. public class DrinksGUI extends JavaPlugin implements Listener {
  2.  
  3.     public static Inventory GUI = Bukkit.createInventory(null, 9, "§4§nDrinks");
  4.     @SuppressWarnings({"unchecked", "rawtypes"})
  5.     public HashMap<Player, Entity> Menu = new HashMap<Player, Entity>();
  6.  
  7.     public static void setItems() {
  8.         ItemStack Coke = new ItemStack(Material.POTION, 1, (byte) 2);
  9.         ItemMeta Cokemeta = Coke.getItemMeta();
  10.         Cokemeta.setDisplayName(ChatColor.RED + "Cola");
  11.         Coke.setItemMeta(Cokemeta);
  12.         GUI.setItem(3, Coke);
  13.  
  14.         ItemStack Lemonade = new ItemStack(Material.POTION, 1, (byte) 5);
  15.         ItemMeta Lemonademeta = Lemonade.getItemMeta();
  16.         Lemonademeta.setDisplayName(ChatColor.YELLOW + "Lemonade");
  17.         Lemonade.setItemMeta(Lemonademeta);
  18.         GUI.setItem(4, Lemonade);
  19.  
  20.         ItemStack Vodka = new ItemStack(Material.POTION, 1, (byte) 9);
  21.         ItemMeta Vodkameta = Vodka.getItemMeta();
  22.         Vodkameta.setDisplayName(ChatColor.AQUA + "Vodka");
  23.         Vodka.setItemMeta(Vodkameta);
  24.         GUI.setItem(5, Vodka);
  25.     }
  26.  
  27.     @SuppressWarnings("unused")
  28.     private static void setItem(int i, ItemStack lemonade) {
  29.         // TODO Auto-generated method stub
  30.  
  31.     }
  32.  
  33.     public void onEnable() {
  34.         Bukkit.getServer().getLogger().info("Drinks Enabled!");
  35.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  36.         setItems();
  37.     }
  38.  
  39.     public void onDisable() {
  40.         Bukkit.getServer().getLogger().info("Drinks Disabled!");
  41.     }
  42.  
  43.     @EventHandler
  44.     public void onPlayerJoin(PlayerJoinEvent event) {
  45.         event.getPlayer().getInventory().addItem(new ItemStack(Material.CHEST, 1));
  46.         ItemStack Chest = new ItemStack(Material.CHEST, 1);
  47.         ItemMeta Chestmeta = Chest.getItemMeta();
  48.         Chestmeta.setDisplayName(ChatColor.BLUE + "Drink Selector");
  49.         Chest.setItemMeta(Chestmeta);
  50.  
  51.     }
  52.  
  53.     @EventHandler
  54.     public void OnInventoryClick(InventoryClickEvent event) {
  55.         if (!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Drinks"))
  56.             return;
  57.         Player player = (Player) event.getWhoClicked();
  58.         event.setCancelled(true);
  59.  
  60.         if (event.getCurrentItem() == null || event.getCurrentItem().getType() == Material.AIR || event.getCurrentItem().hasItemMeta()) {
  61.             player.closeInventory();
  62.             return;
  63.         }
  64.         switch (event.getCurrentItem().getType()) {
  65.             case POTION:
  66.                 player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte) 3));
  67.                 player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte) 9));
  68.                 player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte) 5));
  69.                 player.closeInventory();
  70.                 break;
  71.  
  72.             default:
  73.                 player.closeInventory();
  74.                 break;
  75.         }
  76.     }
  77.  
  78.     @EventHandler
  79.     public void onPlayerRespawn(PlayerRespawnEvent event) {
  80.         Player player = event.getPlayer();
  81.         player.getInventory();
  82.         ItemStack item = new ItemStack(Material.CHEST);
  83.         item.setAmount(1);
  84.         ItemMeta meta = item.getItemMeta();
  85.         meta.setDisplayName(ChatColor.AQUA + "Drinks");
  86.         item.setItemMeta(meta);
  87.     }
  88.  
  89.     @EventHandler
  90.     public void onPlayerInteract(PlayerInteractEvent e) {
  91.         Action a = e.getAction();
  92.         ItemStack is = e.getItem();
  93.  
  94.         if (a == Action.PHYSICAL || is == null || is.getType() == Material.AIR)
  95.             return;
  96.  
  97.         if (is.getType() == Material.CHEST)
  98.             e.getPlayer().openInventory(GUI);
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement