Advertisement
StormTrooper5

Inventory Stuff, was for a game server

Aug 3rd, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. package net.storm.hubgui;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16.  
  17. public class CompassGUI implements Listener
  18. {
  19. public void compassMenu(Player p)
  20. {
  21. Inventory i = Bukkit.getServer().createInventory(null, 9, "§8§nNavigator");
  22.  
  23. ItemStack games = new ItemStack(Material.IRON_SWORD, 1);
  24. ItemMeta gamesm = games.getItemMeta();
  25.  
  26. gamesm.setDisplayName("§cMinigames");
  27. gamesm.setLore(Arrays.asList("§7Click here to go to the Minigame Hub!"));
  28. games.setItemMeta(gamesm);
  29.  
  30. ItemStack placeholder1a = new ItemStack(Material.STAINED_GLASS_PANE, 1);
  31. ItemMeta placeholder1am = placeholder1a.getItemMeta();
  32.  
  33. placeholder1am.setDisplayName("§f");
  34. placeholder1a.setItemMeta(placeholder1am);
  35.  
  36.  
  37. ItemStack placeholder2a = new ItemStack(Material.STAINED_GLASS_PANE, 1);
  38. ItemMeta placeholder2am = placeholder2a.getItemMeta();
  39.  
  40. placeholder2am.setDisplayName("§f");
  41. placeholder2a.setItemMeta(placeholder2am);
  42.  
  43.  
  44. ItemStack placeholder3a = new ItemStack(Material.STAINED_GLASS_PANE, 1);
  45. ItemMeta placeholder3am = placeholder3a.getItemMeta();
  46.  
  47. placeholder3am.setDisplayName("§f");
  48. placeholder3a.setItemMeta(placeholder3am);
  49.  
  50. ItemStack factions = new ItemStack(Material.TNT, 1);
  51. ItemMeta factionsm = factions.getItemMeta();
  52.  
  53. factionsm.setDisplayName("§cFactions");
  54. factionsm.setLore(Arrays.asList("§7Click here to go to Factions!"));
  55. factions.setItemMeta(factionsm);
  56.  
  57.  
  58. ItemStack placeholder1 = new ItemStack(Material.STAINED_GLASS_PANE, 1);
  59. ItemMeta placeholder1m = placeholder1.getItemMeta();
  60.  
  61. placeholder1m.setDisplayName("§f");
  62. placeholder1.setItemMeta(placeholder1m);
  63.  
  64.  
  65. ItemStack placeholder2 = new ItemStack(Material.STAINED_GLASS_PANE, 1);
  66. ItemMeta placeholder2m = placeholder2.getItemMeta();
  67.  
  68. placeholder2m.setDisplayName("§f");
  69. placeholder2.setItemMeta(placeholder2m);
  70.  
  71.  
  72. ItemStack placeholder3 = new ItemStack(Material.STAINED_GLASS_PANE, 1);
  73. ItemMeta placeholder3m = placeholder3.getItemMeta();
  74.  
  75. placeholder3m.setDisplayName("§f");
  76. placeholder3.setItemMeta(placeholder3m);
  77.  
  78.  
  79. ItemStack towny = new ItemStack(Material.IRON_PICKAXE, 1);
  80. ItemMeta townym = towny.getItemMeta();
  81.  
  82. townym.setDisplayName("§cTowny");
  83. townym.setLore(Arrays.asList("§7Click here to go to Towny!"));
  84. towny.setItemMeta(townym);
  85.  
  86. i.setItem(0, placeholder1);
  87. i.setItem(1, placeholder2);
  88. i.setItem(2, placeholder3);
  89.  
  90. i.setItem(3, games);
  91. i.setItem(4, factions);
  92. i.setItem(5, towny);
  93.  
  94. i.setItem(6, placeholder1a);
  95. i.setItem(7, placeholder2a);
  96. i.setItem(8, placeholder3a);
  97.  
  98. p.openInventory(i);
  99. }
  100.  
  101.  
  102. @EventHandler
  103. public void onPlayerInteract(PlayerInteractEvent e) {
  104. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction().equals(Action.RIGHT_CLICK_AIR))
  105. {
  106. if (e.getPlayer().getItemInHand().getType().equals(Material.COMPASS))
  107. {
  108. compassMenu(e.getPlayer());
  109. }
  110. }
  111. }
  112.  
  113.  
  114. @EventHandler
  115. public void ice1(InventoryClickEvent event)
  116. {
  117.  
  118. if(event.getInventory().getName().equalsIgnoreCase("§8§nNavigator"))
  119. {
  120. if(event.getCurrentItem().getType() == Material.STAINED_GLASS_PANE)
  121. {
  122. if(event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§f"))
  123. {
  124. event.setCancelled(true);
  125.  
  126. }
  127. }
  128. }
  129.  
  130. if(event.getInventory().getName().equalsIgnoreCase("§8§nNavigator"))
  131. {
  132. if(event.getCurrentItem().getType() == Material.TNT)
  133. {
  134. if(event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cFactions"))
  135. {
  136. event.setCancelled(true);
  137. event.getWhoClicked().sendMessage("§aConnecting to §6Factions§a...");
  138. event.getWhoClicked().closeInventory();
  139. event.getWhoClicked().sendMessage("§cFailed whilst connecting to Factions: Server is in Online Mode!");
  140. //bungeecord code when bungee is setup, remove cant connect message\\
  141. }
  142. }
  143. }
  144. if(event.getInventory().getName().equalsIgnoreCase("§8§nNavigator"))
  145. {
  146. if(event.getCurrentItem().getType() == Material.IRON_SWORD)
  147. {
  148. if(event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cMinigames"))
  149. {
  150. event.setCancelled(true);
  151. event.getWhoClicked().sendMessage("§aConnecting to §6Minigames§a...");
  152. event.getWhoClicked().closeInventory();
  153. event.getWhoClicked().sendMessage("§cFailed whilst connecting to Minigames: Server is in Online Mode!");
  154. //bungeecord code when bungee is setup, remove cant connect message\\
  155. }
  156. }
  157. }
  158.  
  159. if(event.getInventory().getName().equalsIgnoreCase("§8§nNavigator"))
  160. {
  161. if(event.getCurrentItem().getType() == Material.IRON_PICKAXE)
  162. {
  163. if(event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cTowny"))
  164. {
  165. event.setCancelled(true);
  166. event.getWhoClicked().sendMessage("§aConnecting to §6Towny§a...");
  167. event.getWhoClicked().closeInventory();
  168. event.getWhoClicked().sendMessage("§cFailed whilst connecting to Towny: Server is in Online Mode!");
  169. //bungeecord code when bungee is setup, remove cant connect message\\
  170. }
  171. }
  172. }
  173. }
  174.  
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement