Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.93 KB | None | 0 0
  1. package me.mehboss.warpgui;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  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. import org.bukkit.plugin.Plugin;
  16. import net.md_5.bungee.api.ChatColor;
  17.  
  18. public class Menu implements Listener {
  19.  
  20. private Inventory inv;
  21. private ItemStack crates, info, mobarena, shop, test5;
  22.  
  23. //GUI ITEMS ARE BELOW
  24. //
  25. //
  26. //
  27. //
  28. //
  29. //
  30. //
  31.  
  32. public Menu(Plugin p, String cratename, String infoname, String mobname, String shopname, String testItem, String name) {
  33. String GUISize = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("GUI-Size");
  34. inv = Bukkit.getServer().createInventory(null, Integer.parseInt(GUISize), "Warps");
  35.  
  36. String GUIDisplayName = ChatColor.translateAlternateColorCodes('&',
  37. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-GUI-DisplayName"));
  38. crates = crateItem(GUIDisplayName);
  39.  
  40. String GUIDisplayName2 = ChatColor.translateAlternateColorCodes('&',
  41. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-GUI-DisplayName"));
  42. info = infoItem(GUIDisplayName2);
  43.  
  44. String GUIDisplayName3 = ChatColor.translateAlternateColorCodes('&',
  45. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-GUI-DisplayName"));
  46. mobarena = mobarenaItem(GUIDisplayName3);
  47.  
  48. String GUIDisplayName4 = ChatColor.translateAlternateColorCodes('&',
  49. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-GUI-DisplayName"));
  50. shop = shopItem(GUIDisplayName4);
  51.  
  52. String GUIDisplayName5 = ChatColor.translateAlternateColorCodes('&',
  53. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-GUI-DisplayName"));
  54. test5 = testItem(GUIDisplayName5);
  55.  
  56.  
  57. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  58. //1st warp
  59. String Item1Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-Slot");
  60. inv.setItem(Integer.parseInt(Item1Slot), crates);
  61. //GUI SLOT NUMBER FOR ITEM 1 ^
  62.  
  63.  
  64. //2nd warp
  65. String Item2Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-Slot");
  66. inv.setItem(Integer.parseInt(Item2Slot), info);
  67. //GUI SLOT NUMBER FOR ITEM 2 ^
  68.  
  69.  
  70. //3rd warp
  71. String Item3Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-Slot");
  72. inv.setItem(Integer.parseInt(Item3Slot), mobarena);
  73. //GUI SLOT NUMBER FOR ITEM 3 ^
  74.  
  75.  
  76. //4th warp
  77. String Item4Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-Slot");
  78. inv.setItem(Integer.parseInt(Item4Slot), shop);
  79. //GUI SLOT NUMBER FOR ITEM 4 ^
  80.  
  81.  
  82. //5th warp
  83. String Item5Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-Slot");
  84. inv.setItem(Integer.parseInt(Item5Slot), test5);
  85. //GUI SLOT NUMBER FOR ITEM 5 ^
  86. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  87. Bukkit.getServer().getPluginManager().registerEvents(this, p);
  88. return;
  89.  
  90. //EVENT REGISTER ^ NOTHING SPECIAL xP
  91. }
  92.  
  93. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  94.  
  95.  
  96.  
  97. //ITEM LORES, DISPLAYNAME, AND MATERIALS ARE BELOW
  98. //
  99. //
  100. //
  101. //
  102. //
  103. //
  104. //
  105.  
  106. private ItemStack crateItem(String name) {
  107. ItemStack crates = new ItemStack(Material.CHEST);
  108. ItemMeta cm = crates.getItemMeta();
  109. String GUIDisplayName = ChatColor.translateAlternateColorCodes('&',
  110. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-GUI-DisplayName"));
  111. cm.setDisplayName(GUIDisplayName);
  112. String crateLore = ChatColor.translateAlternateColorCodes('&', "&7Find the crates here!");
  113. List<String> loreList = new ArrayList<String>();
  114. loreList.add(crateLore);
  115. cm.setLore(loreList);
  116. crates.setItemMeta(cm);
  117. return crates;
  118. }
  119.  
  120. private ItemStack infoItem(String name) {
  121. ItemStack info = new ItemStack(Material.PAPER);
  122. ItemMeta im = info.getItemMeta();
  123. String GUIDisplayName2 = ChatColor.translateAlternateColorCodes('&',
  124. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-GUI-DisplayName"));
  125. im.setDisplayName(GUIDisplayName2);
  126. String infoLore = ChatColor.translateAlternateColorCodes('&', "&7Find some useful info here!");
  127. List<String> loreList = new ArrayList<String>();
  128. loreList.add(infoLore);
  129. im.setLore(loreList);
  130. info.setItemMeta(im);
  131. return info;
  132. }
  133.  
  134. private ItemStack mobarenaItem(String name) {
  135. ItemStack mobarena = new ItemStack(Material.MOB_SPAWNER);
  136. ItemMeta mm = mobarena.getItemMeta();
  137. String GUIDisplayName3 = ChatColor.translateAlternateColorCodes('&',
  138. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-GUI-DisplayName"));
  139. mm.setDisplayName(GUIDisplayName3);
  140. String mobLore = ChatColor.translateAlternateColorCodes('&', "&7Get some free food here!");
  141. List<String> loreList = new ArrayList<String>();
  142. loreList.add(mobLore);
  143. mm.setLore(loreList);
  144. mobarena.setItemMeta(mm);
  145. return mobarena;
  146. }
  147.  
  148. private ItemStack shopItem(String name) {
  149. ItemStack shop = new ItemStack(Material.DIAMOND);
  150. ItemMeta sm = shop.getItemMeta();
  151. String GUIDisplayName4 = ChatColor.translateAlternateColorCodes('&',
  152. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-GUI-DisplayName"));
  153. sm.setDisplayName(GUIDisplayName4);
  154. String shopLore = ChatColor.translateAlternateColorCodes('&', "&7Find the shop here!");
  155. List<String> loreList = new ArrayList<String>();
  156. loreList.add(shopLore);
  157. sm.setLore(loreList);
  158. shop.setItemMeta(sm);
  159. return shop;
  160. }
  161.  
  162. private ItemStack testItem(String name) {
  163. ItemStack test5 = new ItemStack(Material.matchMaterial(Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-Material")));
  164. ItemMeta tm = test5.getItemMeta();
  165. String GUIDisplayName5 = ChatColor.translateAlternateColorCodes('&',
  166. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-GUI-DisplayName"));
  167. tm.setDisplayName(GUIDisplayName5);
  168. String testLore = ChatColor.translateAlternateColorCodes('&', "&7Find the shop here!");
  169. List<String> testList = new ArrayList<String>();
  170. testList.add(testLore);
  171. tm.setLore(testList);
  172. test5.setItemMeta(tm);
  173. return test5;
  174. }
  175.  
  176. public void show(Player p) {
  177. p.openInventory(inv);
  178. }
  179.  
  180. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  181.  
  182.  
  183.  
  184. //THE THINGS THE ITEM WILL EXECUTE WHEN A PERSON CLICKS THEM ARE BELOW
  185. //
  186. //
  187. //
  188. //
  189. //
  190. //
  191. //
  192.  
  193. @EventHandler
  194. public void onInventoryClick(InventoryClickEvent event) {
  195. if (!event.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
  196. String GUIDisplayName = ChatColor.translateAlternateColorCodes('&',
  197. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-GUI-DisplayName"));
  198. if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName)) {
  199. event.setCancelled(true);
  200. event.getWhoClicked().closeInventory();
  201. Player player = (Player)event.getWhoClicked();
  202. String Item1Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-Command");
  203. player.performCommand(Item1Command);
  204. }
  205. String GUIDisplayName2 = ChatColor.translateAlternateColorCodes('&',
  206. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-GUI-DisplayName"));
  207. if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName2)) {
  208. event.setCancelled(true);
  209. event.getWhoClicked().closeInventory();
  210. Player player = (Player)event.getWhoClicked();
  211. String Item2Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-Command");
  212. player.performCommand(Item2Command);
  213. }
  214. String GUIDisplayName3 = ChatColor.translateAlternateColorCodes('&',
  215. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-GUI-DisplayName"));
  216. if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName3)) {
  217. event.setCancelled(true);
  218. event.getWhoClicked().closeInventory();
  219. Player player = (Player)event.getWhoClicked();
  220. String Item3Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-Command");
  221. player.performCommand(Item3Command);
  222. }
  223. String GUIDisplayName4 = ChatColor.translateAlternateColorCodes('&',
  224. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-GUI-DisplayName"));
  225. if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName4)) {
  226. event.setCancelled(true);
  227. event.getWhoClicked().closeInventory();
  228. Player player = (Player)event.getWhoClicked();
  229. String Item4Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-Command");
  230. player.performCommand(Item4Command);
  231. }
  232. String GUIDisplayName5 = ChatColor.translateAlternateColorCodes('&',
  233. Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-GUI-DisplayName"));
  234. if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName5)) {
  235. event.setCancelled(true);
  236. event.getWhoClicked().closeInventory();
  237. Player player = (Player)event.getWhoClicked();
  238. String Item5Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-Command");
  239. player.performCommand(Item5Command);
  240.  
  241. }
  242. }
  243. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement