Listener Code:java package me.winitro.potup; import java.util.Arrays; import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.DyeColor;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.ItemStack;import org.bukkit.inventory.meta.ItemMeta;import org.bukkit.material.Wool;import org.bukkit.plugin.Plugin;import org.bukkit.plugin.java.JavaPlugin;import org.bukkit.potion.Potion;import org.bukkit.potion.PotionEffect;import org.bukkit.potion.PotionEffectType;import org.bukkit.potion.PotionType; public class Main extends JavaPlugin implements Listener{ private Inventory inv; private ItemStack w, f, d, f1; public Main(Plugin p) { inv = Bukkit.getServer().createInventory(null, 27, ChatColor.AQUA + "Pot Selector"); w = createItem(DyeColor.GREEN, ChatColor.LIGHT_PURPLE + "Pots"); f = createItem(PotionType.FIRE_RESISTANCE, ChatColor.AQUA + "FireProtect"); d = createItem(PotionType.STRENGTH, ChatColor.DARK_RED + "MoreDamage"); f1 = createItem(PotionType.SPEED, ChatColor.BLUE + "SONIC!"); inv.setItem(10, f); inv.setItem(12, d); inv.setItem(14, f1); inv.setItem(1, w); inv.setItem(2, w); inv.setItem(3, w); inv.setItem(4, w); inv.setItem(5, w); inv.setItem(6, w); inv.setItem(7, w); inv.setItem(8, w); inv.setItem(9, w); inv.setItem(11, w); inv.setItem(12, w); inv.setItem(14, w); inv.setItem(16, w); inv.setItem(17, w); inv.setItem(18, w); inv.setItem(19, w); inv.setItem(20, w); inv.setItem(21, w); inv.setItem(22, w); inv.setItem(23, w); inv.setItem(24, w); inv.setItem(24, w); inv.setItem(25, w); inv.setItem(26, w); inv.setItem(27, w); getServer().getPluginManager().registerEvents(this, p); } private ItemStack createItem(DyeColor dc, String name) { ItemStack i = new Wool(dc).toItemStack(1); ItemMeta im = i.getItemMeta(); im.setDisplayName(name); im.setLore(Arrays.asList("Please Pick your potion effect", "of" + name.toLowerCase() + "effects")); i.setItemMeta(im); return i; } private ItemStack createItem(PotionType p, String name) { ItemStack i = new Potion(p).toItemStack(1); ItemMeta im = i.getItemMeta(); im.setDisplayName(name); im.setLore(Arrays.asList("Pick your potion effect", "of" + name.toLowerCase() + "effects")); i.setItemMeta(im); return i; } public void show(Player p) { p.openInventory(inv); } @EventHandler public void onInventoryClick(InventoryClickEvent event){ if(!event.getInventory().equals(inv)) return; if(event.getCurrentItem().getItemMeta().getDisplayName().contains("FireProtect")){ event.setCancelled(true); event.getWhoClicked().addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 200, 1)); event.getWhoClicked().closeInventory(); } if(!event.getInventory().equals(inv)) return; if(event.getCurrentItem().getItemMeta().getDisplayName().contains("MoreDamage")){ event.setCancelled(true); event.getWhoClicked().addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 200, 1)); event.getWhoClicked().closeInventory(); } if(!event.getInventory().equals(inv)) return; if(event.getCurrentItem().getItemMeta().getDisplayName().contains("SONIC!")){ event.setCancelled(true); event.getWhoClicked().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 200, 1)); event.getWhoClicked().closeInventory(); } if(!event.getInventory().equals(inv)) return; if(event.getCurrentItem().getItemMeta().getDisplayName().contains("Pots")){ event.setCancelled(true); event.getWhoClicked().closeInventory(); } }} Main class Code:java package me.winitro.potup; import org.bukkit.Bukkit;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.block.Action;import org.bukkit.event.player.PlayerInteractEvent;import org.bukkit.plugin.java.JavaPlugin; public class MenuInv extends JavaPlugin implements Listener { private Main inv; public void onEnable() { inv = new Main(this); Bukkit.getServer().getPluginManager().registerEvents(this, this); } @EventHandler public void onPlayerInteract(PlayerInteractEvent e){ if(!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return; inv.show(e.getPlayer()); }}