Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.jake2967.Drinks;
- import java.util.HashMap;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Entity;
- 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.event.player.PlayerRespawnEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class DrinksGUI extends JavaPlugin implements Listener
- {
- public void onEnable() {
- Bukkit.getServer().getLogger().info("Drinks Enabled!");
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- Bukkit.getServer().getLogger().info("Drinks Disabled!");
- }
- public static Inventory GUI = Bukkit.createInventory(null, 9, "§4§nDrinks");
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public Map<Player, Entity> Menu = new HashMap();
- static
- {
- ItemStack Coke = new ItemStack(Material.POTION, 1, (byte)2 );
- ItemMeta Cokemeta = Coke.getItemMeta();
- Cokemeta.setDisplayName(ChatColor.RED + "Cola");
- Coke.setItemMeta(Cokemeta);
- GUI.setItem(3, Coke);
- ItemStack Lemonade = new ItemStack(Material.POTION, 1, (byte)5 );
- ItemMeta Lemonademeta = Lemonade.getItemMeta();
- Lemonademeta.setDisplayName(ChatColor.YELLOW + "Lemonade");
- Lemonade.setItemMeta(Lemonademeta);
- GUI.setItem(4, Lemonade);
- ItemStack Vodka = new ItemStack(Material.POTION, 1, (byte)9 );
- ItemMeta Vodkameta = Vodka.getItemMeta();
- Vodkameta.setDisplayName(ChatColor.AQUA + "Vodka");
- Vodka.setItemMeta(Vodkameta);
- GUI.setItem(5, Vodka);
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- event.getPlayer().getInventory().addItem(new ItemStack(Material.CHEST, 1));
- ItemStack Chest = new ItemStack(Material.CHEST, 1);
- ItemMeta Chestmeta = Chest.getItemMeta();
- Chestmeta.setDisplayName(ChatColor.BLUE + "Drink Selector");
- Chest.setItemMeta(Chestmeta);
- }
- @EventHandler
- public void OnInventoryClick(InventoryClickEvent event) {
- if (!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Drinks"))
- return;
- Player player = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR || event.getCurrentItem().hasItemMeta()){
- player.closeInventory();
- return;
- }
- switch(event.getCurrentItem().getType()) {
- case POTION:
- player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte)3 ));
- player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte)9 ));
- player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte)5 ));
- player.closeInventory();
- break;
- default:
- player.closeInventory();
- break;
- }
- }
- @SuppressWarnings("unused")
- private static void setItem(int i, ItemStack lemonade) {
- // TODO Auto-generated method stub
- }
- @EventHandler
- public void onPlayerRespawn(PlayerRespawnEvent event)
- {
- Player player = event.getPlayer();
- player.getInventory();
- ItemStack item = new ItemStack(Material.CHEST);
- item.setAmount(1);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.AQUA + "Drinks");
- item.setItemMeta(meta);
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent e)
- {
- Action a = e.getAction();
- ItemStack is = e.getItem();
- if (a == Action.PHYSICAL || is == null || is.getType() == Material.AIR)
- return;
- if(is.getType() == Material.CHEST)
- e.getPlayer().openInventory(GUI);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement