Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.97 KB | None | 0 0
  1. package fr.biscuto.menu;
  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.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.  
  16. public class Menu implements Listener{
  17.  
  18. public static void Gui(Player p){
  19. Inventory Principale = Bukkit.createInventory(null, 45, "Menu Principale");
  20.  
  21. ArrayList<String> lore = new ArrayList<>();
  22. lore.add(ChatColor.translateAlternateColorCodes('&', "&7Retourner sur le menu precedant"));
  23. ArrayList<String> lore1 = new ArrayList<>();
  24. lore1.add(ChatColor.translateAlternateColorCodes('&', "&7Le jeu le plus explosif"));
  25. ArrayList<String> lore2 = new ArrayList<>();
  26. lore2.add(ChatColor.translateAlternateColorCodes('&', "&7Faites-attention a ne pas tomber"));
  27. ArrayList<String> lore3 = new ArrayList<>();
  28. lore3.add(ChatColor.translateAlternateColorCodes('&', "&7Dominer le royaume"));
  29.  
  30. ItemStack Game = new ItemStack(Material.ARROW, 1);
  31. ItemMeta GameM = Game.getItemMeta();
  32. GameM.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&7Retour en arriere"));
  33. GameM.setLore(lore);
  34. Game.setItemMeta(GameM);
  35. Principale.setItem(44, Game);
  36.  
  37. ItemStack Game1 = new ItemStack(Material.ANVIL, 1);
  38. ItemMeta Game1M = Game.getItemMeta();
  39. Game1M.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6CastleAttackement"));
  40. Game1M.setLore(lore3);
  41. Game1.setItemMeta(Game1M);
  42. Principale.setItem(21, Game1);
  43.  
  44. ItemStack SD = new ItemStack(Material.FEATHER, 1);
  45. ItemMeta SDM = SD.getItemMeta();
  46. SDM.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6SkyDefender"));
  47. SDM.setLore(lore2);
  48. SD.setItemMeta(SDM);
  49. Principale.setItem(22, SD);
  50.  
  51. ItemStack FK = new ItemStack(Material.TNT, 1);
  52. ItemMeta FKM = FK.getItemMeta();
  53. FKM.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6FallensKingdoms"));
  54. FKM.setLore(lore1);
  55. FK.setItemMeta(FKM);
  56. Principale.setItem(23, FK);
  57.  
  58. p.openInventory(Principale);
  59. }
  60.  
  61. public static void Boutique(Player p){
  62. Inventory Boutique = Bukkit.createInventory(null, 27, "Boutique");
  63.  
  64. ArrayList<String> lore5 = new ArrayList<>();
  65. lore5.add(ChatColor.GRAY + "Clique ici pour acheter le grade");
  66. ArrayList<String> lore6 = new ArrayList<>();
  67. lore5.add(ChatColor.GRAY + "Retourner au menu precédent");
  68.  
  69. ItemStack VIP = new ItemStack(Material.IRON_INGOT, 1);
  70. ItemMeta VIPM = VIP.getItemMeta();
  71. VIPM.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&7Grade VIP"));
  72. VIPM.setLore(lore5);
  73. VIP.setItemMeta(VIPM);
  74. Boutique.setItem(11, VIP);
  75.  
  76. ItemStack VIPp = new ItemStack(Material.GOLD_INGOT, 1);
  77. ItemMeta VIPpM = VIPp.getItemMeta();
  78. VIPpM.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&eGrade Super-VIP"));
  79. VIPpM.setLore(lore5);
  80. VIPp.setItemMeta(VIPpM);
  81. Boutique.setItem(13, VIPp);
  82.  
  83. ItemStack VIPpp = new ItemStack(Material.DIAMOND, 1);
  84. ItemMeta VIPppM = VIPpp.getItemMeta();
  85. VIPppM.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bGrade Epic-VIP"));
  86. VIPppM.setLore(lore5);
  87. VIPpp.setItemMeta(VIPppM);
  88. Boutique.setItem(15, VIPpp);
  89.  
  90. ItemStack Game11 = new ItemStack(Material.ARROW, 1);
  91. ItemMeta GameM1 = Game11.getItemMeta();
  92. GameM1.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&7Retour en arriere"));
  93. GameM1.setLore(lore6);
  94. Game11.setItemMeta(GameM1);
  95. Boutique.setItem(26, Game11);
  96.  
  97. p.openInventory(Boutique);
  98. }
  99.  
  100. public static void CastleAttackement(Player p)
  101. {
  102. Inventory CastleAttackement = Bukkit.createInventory(null, 27, "CastleAttackement");
  103.  
  104. ArrayList<String> lore = new ArrayList<>();
  105. lore.add(ChatColor.GRAY + "Clique pour aller dans la partie");
  106.  
  107. ItemStack Game = new ItemStack(Material.WOOL, 1);
  108. ItemMeta GameM = Game.getItemMeta();
  109. GameM.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6CastleAttackement *1"));
  110. GameM.setLore(lore);
  111. Game.setItemMeta(GameM);
  112. CastleAttackement.setItem(10, Game);
  113.  
  114. ItemStack Game1 = new ItemStack(Material.WOOL, 1);
  115. ItemMeta Game1M = Game1.getItemMeta();
  116. Game1M.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6CastleAttackement *2"));
  117. Game1M.setLore(lore);
  118. Game1.setItemMeta(Game1M);
  119. CastleAttackement.setItem(12, Game1);
  120.  
  121. ItemStack Game2 = new ItemStack(Material.WOOL, 1);
  122. ItemMeta Game2M = Game2.getItemMeta();
  123. Game2M.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6CastleAttackement *3"));
  124. Game2M.setLore(lore);
  125. Game2.setItemMeta(Game2M);
  126. CastleAttackement.setItem(14, Game2);
  127.  
  128. ItemStack Game3 = new ItemStack(Material.WOOL, 1);
  129. ItemMeta Game3M = Game3.getItemMeta();
  130. Game3M.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6CastleAttackement *4"));
  131. Game3M.setLore(lore);
  132. Game3.setItemMeta(Game3M);
  133. CastleAttackement.setItem(16, Game3);
  134.  
  135. p.openInventory(CastleAttackement);
  136. }
  137.  
  138. public static void SkyDefender(Player p){
  139. Inventory SkyDefender = Bukkit.createInventory(null, 27, "CastleAttackement");
  140.  
  141. ArrayList<String> lore = new ArrayList<>();
  142. lore.add(ChatColor.GRAY + "Clique pour aller dans la partie");
  143. ArrayList<String> lore1 = new ArrayList<>();
  144. lore1.add(ChatColor.GRAY + "Fermer le menu");
  145.  
  146. ItemStack Game = new ItemStack(Material.WOOL, 1);
  147. ItemMeta GameM = Game.getItemMeta();
  148. GameM.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6SkyDefender *1"));
  149. GameM.setLore(lore1);
  150. Game.setItemMeta(GameM);
  151. SkyDefender.setItem(10, Game);
  152.  
  153. ItemStack Game1 = new ItemStack(Material.WOOL, 1);
  154. ItemMeta Game1M = Game1.getItemMeta();
  155. Game1M.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6SkyDefender *2"));
  156. Game1M.setLore(lore1);
  157. Game1.setItemMeta(Game1M);
  158. SkyDefender.setItem(12, Game1);
  159.  
  160. ItemStack Game2 = new ItemStack(Material.WOOL, 1);
  161. ItemMeta Game2M = Game2.getItemMeta();
  162. Game2M.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6SkyDefender *3"));
  163. Game2M.setLore(lore1);
  164. Game2.setItemMeta(Game2M);
  165. SkyDefender.setItem(14, Game2);
  166.  
  167. ItemStack Game3 = new ItemStack(Material.WOOL, 1);
  168. ItemMeta Game3M = Game3.getItemMeta();
  169. Game3M.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6SkyDefender *4"));
  170. Game3M.setLore(lore1);
  171. Game3.setItemMeta(Game3M);
  172. SkyDefender.setItem(16, Game3);
  173.  
  174. ItemStack Game31 = new ItemStack(Material.ARROW, 1);
  175. ItemMeta Game3M1 = Game31.getItemMeta();
  176. Game3M1.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&7Retour en arriere"));
  177. Game3M1.setLore(lore1);
  178. Game31.setItemMeta(Game3M1);
  179. SkyDefender.setItem(26, Game31);
  180.  
  181. p.openInventory(SkyDefender);
  182. }
  183.  
  184. @EventHandler
  185. public void onClick(InventoryClickEvent e){
  186. if (e.getInventory().getName().equalsIgnoreCase("Menu Principale")){
  187. Player p = (Player)e.getWhoClicked();
  188. if ((e.getCurrentItem() == null) || (e.getCurrentItem().getType() == Material.AIR)) return;
  189.  
  190. switch (e.getCurrentItem().getType()){
  191.  
  192. default:
  193. break;
  194.  
  195. case ARROW:
  196. p.closeInventory();
  197. break;
  198.  
  199. case ANVIL:
  200. p.closeInventory();
  201. CastleAttackement(p);
  202. break;
  203.  
  204. case FEATHER:
  205. p.closeInventory();
  206. SkyDefender(p);
  207. break;
  208. }
  209. }
  210. }
  211.  
  212. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement