Advertisement
nrubin29

Menu.java

Jul 9th, 2013
17,718
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. package me.pogostick29.menuinv;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.DyeColor;
  8. import org.bukkit.GameMode;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.material.Wool;
  17. import org.bukkit.plugin.Plugin;
  18.  
  19. public class Menu implements Listener {
  20.  
  21.     private Inventory inv;
  22.     private ItemStack c, s, a;
  23.    
  24.     public Menu(Plugin p) {
  25.         inv = Bukkit.getServer().createInventory(null, 9, "Gamemode Chooser");
  26.        
  27.         c = createItem(DyeColor.GREEN, ChatColor.GREEN + "Creative");
  28.         s = createItem(DyeColor.YELLOW, ChatColor.YELLOW + "Survival");
  29.         a = createItem(DyeColor.RED, ChatColor.RED + "Adventure");
  30.        
  31.         inv.setItem(2, c);
  32.         inv.setItem(4, s);
  33.         inv.setItem(6, a);
  34.        
  35.         Bukkit.getServer().getPluginManager().registerEvents(this, p);
  36.     }
  37.    
  38.     private ItemStack createItem(DyeColor dc, String name) {
  39.         ItemStack i = new Wool(dc).toItemStack(1);
  40.         ItemMeta im = i.getItemMeta();
  41.         im.setDisplayName(name);
  42.         im.setLore(Arrays.asList("Set your gamemode", "to " + name.toLowerCase() + " mode"));
  43.         i.setItemMeta(im);
  44.         return i;
  45.     }
  46.    
  47.     public void show(Player p) {
  48.         p.openInventory(inv);
  49.     }
  50.    
  51.     @EventHandler
  52.     public void onInventoryClick(InventoryClickEvent e) {
  53.         if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
  54.         if (e.getCurrentItem().getItemMeta() == null) return;
  55.         if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Creative")) {
  56.             e.setCancelled(true);
  57.             e.getWhoClicked().setGameMode(GameMode.CREATIVE);
  58.             e.getWhoClicked().closeInventory();
  59.         }
  60.         if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Survival")) {
  61.             e.setCancelled(true);
  62.             e.getWhoClicked().setGameMode(GameMode.SURVIVAL);
  63.             e.getWhoClicked().closeInventory();
  64.         }
  65.         if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Adventure")) {
  66.             e.setCancelled(true);
  67.             e.getWhoClicked().setGameMode(GameMode.ADVENTURE);
  68.             e.getWhoClicked().closeInventory();
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement