Advertisement
Guest User

Menu

a guest
Mar 29th, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. package mc.noahcoleman.present;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.HumanEntity;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15.  
  16. public class PresentMenu {
  17.  
  18. private Inventory inv;
  19. private ItemStack p;
  20.  
  21. public PresentMenu() {
  22.  
  23. inv = Bukkit.getServer().createInventory(null, 9, "" + ChatColor.GOLD + ChatColor.BOLD + "Happy Mothers Day!");
  24.  
  25. p = createDisplay(Material.POTION, inv, 4, ChatColor.RED + "Potion of LOVE!", "This show's how much I love you!");
  26. }
  27.  
  28. // Inventory Click
  29. @EventHandler
  30. public void onInventoryClick(InventoryClickEvent event) {
  31. Player player = (Player) event.getWhoClicked(); // The player that clicked the item
  32.  
  33. ItemStack clicked = event.getCurrentItem(); // The item that was clicked
  34. Inventory inventory = event.getInventory(); // The inventory that was clicked in
  35.  
  36. if (inventory.getName().equals(inventory.getName())) { // The inventory is our custom Inventory
  37. if (clicked.getType() == Material.POTION) { // The item that the player clicked it dirt
  38. event.setCancelled(true); // Make it so the dirt is back in its original spot
  39.  
  40. player.closeInventory(); // Closes there inventory
  41. player.getInventory().addItem(new ItemStack(Material.DIRT, 1)); // Adds dirt
  42. }
  43. }
  44. }
  45.  
  46. private ItemStack createDisplay(Material material, Inventory inv, int Slot, String name, String lore) {
  47. ItemStack item = new ItemStack(material);
  48. ItemMeta meta = item.getItemMeta();
  49. meta.setDisplayName(name);
  50. ArrayList<String> Lore = new ArrayList<String>();
  51. Lore.add(lore);
  52. meta.setLore(Lore);
  53. item.setItemMeta(meta);
  54.  
  55. inv.setItem(Slot, item);
  56.  
  57. return item;
  58. }
  59.  
  60. public void show(Player player) {
  61. ((HumanEntity) p).openInventory(inv);
  62. }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement