Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mc.noahcoleman.present;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.HumanEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class PresentMenu {
- private Inventory inv;
- private ItemStack p;
- public PresentMenu() {
- inv = Bukkit.getServer().createInventory(null, 9, "" + ChatColor.GOLD + ChatColor.BOLD + "Happy Mothers Day!");
- p = createDisplay(Material.POTION, inv, 4, ChatColor.RED + "Potion of LOVE!", "This show's how much I love you!");
- }
- // Inventory Click
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- Player player = (Player) event.getWhoClicked(); // The player that clicked the item
- ItemStack clicked = event.getCurrentItem(); // The item that was clicked
- Inventory inventory = event.getInventory(); // The inventory that was clicked in
- if (inventory.getName().equals(inventory.getName())) { // The inventory is our custom Inventory
- if (clicked.getType() == Material.POTION) { // The item that the player clicked it dirt
- event.setCancelled(true); // Make it so the dirt is back in its original spot
- player.closeInventory(); // Closes there inventory
- player.getInventory().addItem(new ItemStack(Material.DIRT, 1)); // Adds dirt
- }
- }
- }
- private ItemStack createDisplay(Material material, Inventory inv, int Slot, String name, String lore) {
- ItemStack item = new ItemStack(material);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- ArrayList<String> Lore = new ArrayList<String>();
- Lore.add(lore);
- meta.setLore(Lore);
- item.setItemMeta(meta);
- inv.setItem(Slot, item);
- return item;
- }
- public void show(Player player) {
- ((HumanEntity) p).openInventory(inv);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement