Advertisement
Guest User

Untitled

a guest
May 8th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. package com.itsstycho.internet;
  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