package prisons.prisons.Commands; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import java.util.ArrayList; public class Chef implements CommandExecutor, Listener { @EventHandler public void Clickevent(InventoryClickEvent event){ final InventoryHolder holder = event.getInventory().getHolder(); if (!(holder instanceof gui)) return; ((gui) holder).onClick((Player) event.getWhoClicked(), event.getSlot(), event.getClick()); ItemStack item1 = new ItemStack(Material.COOKIE); ItemStack item2 = new ItemStack(Material.APPLE); ItemStack item3 = new ItemStack(Material.PUMPKIN_PIE); ItemStack item4 = new ItemStack(Material.BREAD); ItemStack item5 = new ItemStack(Material.COOKED_CHICKEN); ItemStack item6 = new ItemStack(Material.COOKED_BEEF); ItemStack item7 = new ItemStack(Material.GOLDEN_CARROT); Player player = (Player) event.getWhoClicked(); switch (event.getCurrentItem().getType()){ case COOKIE: player.sendMessage(ChatColor.GREEN + "Free cookie"); player.getInventory().addItem(item1); break; case APPLE: player.sendMessage(ChatColor.GREEN + "Free Apple"); player.getInventory().addItem(item2); break; case PUMPKIN_PIE: player.sendMessage(ChatColor.GREEN + "Free Apple"); player.getInventory().addItem(item3); break; case BREAD: player.sendMessage(ChatColor.GREEN + "Free Apple"); player.getInventory().addItem(item4); break; case COOKED_CHICKEN: player.sendMessage(ChatColor.GREEN + "Free Apple"); player.getInventory().addItem(item5); break; case COOKED_BEEF: player.sendMessage(ChatColor.GREEN + "Free Apple"); player.getInventory().addItem(item6); break; case GOLDEN_CARROT: player.sendMessage(ChatColor.GREEN + "Free carrot"); player.getInventory().addItem(item7); break; } event.setCancelled(true); } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args){ Player player = (Player) sender; ItemStack Cookie = new ItemStack(Material.COOKIE); ItemStack Apple = new ItemStack(Material.APPLE); ItemStack Pie = new ItemStack(Material.PUMPKIN_PIE); ItemStack Bread = new ItemStack(Material.BREAD); ItemStack Chicken = new ItemStack(Material.COOKED_CHICKEN); ItemStack Steak = new ItemStack(Material.COOKED_BEEF); ItemStack Carrot = new ItemStack(Material.GOLDEN_CARROT); Inventory gui = Bukkit.createInventory(player, 9, ChatColor.GRAY + "Food"); if (sender instanceof Player){ ItemStack[] chef = {Cookie, Apple, Pie, Bread, Chicken, Steak, Carrot}; gui.setItem(2, Cookie); ItemMeta Cookie_meta = Cookie.getItemMeta(); Cookie_meta.setDisplayName(ChatColor.WHITE + "Cookie"); ArrayList Cookie_lore = new ArrayList<>(); Cookie_lore.add(""); Cookie_lore.add(ChatColor.GOLD + "Recovers your" + ChatColor.WHITE + " entire" + ChatColor.YELLOW + " hunger bar and gives you" + ChatColor.WHITE + " 5 " + ChatColor.YELLOW + "saturation."); Cookie_lore.add(""); Cookie_lore.add(ChatColor.GREEN + "$0.05"); Cookie_lore.add(""); Cookie_lore.add(ChatColor.GRAY + "Left-click to purchase 1"); Cookie_lore.add(ChatColor.GRAY + "Right-click to enter an amount to purchase"); Cookie_meta.setLore(Cookie_lore); Cookie.setItemMeta(Cookie_meta); gui.setItem(3, Apple); ItemMeta Apple_meta = Apple.getItemMeta(); Cookie_meta.setDisplayName(ChatColor.WHITE + "Apple"); ArrayList Apple_lore = new ArrayList<>(); Apple_lore.add(""); Apple_lore.add(ChatColor.GOLD + "Recovers your" + ChatColor.WHITE + " entire " + ChatColor.GOLD + "hunger bar and gives you" + ChatColor.WHITE + " 10 " + ChatColor.GOLD + "saturation."); Apple_lore.add(""); Apple_lore.add(ChatColor.GREEN + "$0.25"); Apple_lore.add(""); Apple_lore.add(ChatColor.GRAY + "Left-click to purchase 1"); Apple_lore.add(ChatColor.GRAY + "Right-click to enter an amount to purchase"); Apple_meta.setLore(Apple_lore); Apple.setItemMeta(Apple_meta); gui.setItem(4, Pie); ItemMeta Pie_meta = Pie.getItemMeta(); Cookie_meta.setDisplayName(ChatColor.WHITE + "Pumpkin Pie"); ArrayList Pie_lore = new ArrayList<>(); Pie_lore.add(""); Pie_lore.add(ChatColor.GOLD + "Recovers your" + ChatColor.WHITE + " entire " + ChatColor.GOLD + "hunger bar and gives you" + ChatColor.WHITE + " 20 " + ChatColor.GOLD + "saturation."); Pie_lore.add(""); Pie_lore.add(ChatColor.GREEN + "$1"); Pie_lore.add(""); Pie_lore.add(ChatColor.GRAY + "Left-click to purchase 1"); Pie_lore.add(ChatColor.GRAY + "Right-click to enter an amount to purchase"); Pie_meta.setLore(Pie_lore); Pie.setItemMeta(Pie_meta); gui.setItem(5, Bread); ItemMeta Bread_meta = Bread.getItemMeta(); Bread_meta.setDisplayName(ChatColor.WHITE + "Bread"); ArrayList Bread_lore = new ArrayList<>(); Bread_lore.add(""); Bread_lore.add(ChatColor.GOLD + "Recovers your" + ChatColor.WHITE + " entire " + ChatColor.GOLD + "hunger bar and gives you" + ChatColor.WHITE + " 25 " + ChatColor.GOLD + "saturation."); Bread_lore.add(""); Bread_lore.add(ChatColor.GREEN + "$2.5"); Bread_lore.add(""); Bread_lore.add(ChatColor.GRAY + "Left-click to purchase 1"); Bread_lore.add(ChatColor.GRAY + "Right-click to enter an amount to purchase"); Bread_meta.setLore(Bread_lore); Bread.setItemMeta(Bread_meta); gui.setContents(chef); player.openInventory(gui); } return true; } }