Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.37 KB | None | 0 0
  1. package manuel.opmenu.eventos;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Location;
  9. import org.bukkit.Material;
  10. import org.bukkit.enchantments.Enchantment;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18.  
  19. public class Open implements Listener{
  20.  
  21. @SuppressWarnings("deprecation")
  22. public void crearOpen(Player jugador){
  23. Inventory inv = Bukkit.createInventory(null,45,ChatColor.translateAlternateColorCodes('&', "&6OPMenu"));
  24. ItemStack item = new ItemStack(152,1);
  25. ItemMeta meta = item.getItemMeta();
  26. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aSpawn OP"));
  27. List<String> lore = new ArrayList<String>();
  28. lore.add(ChatColor.translateAlternateColorCodes('&', "&bTeleports you to the OP Lobby"));
  29. meta.setLore(lore);
  30. item.setItemMeta(meta);
  31. inv.setItem(20, item);
  32.  
  33. item = new ItemStack(264,1);
  34. meta = item.getItemMeta();
  35. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bDiamonds"));
  36. lore = new ArrayList<String>();
  37. lore.add(ChatColor.translateAlternateColorCodes('&', "&cIt gives you a diamond if you have permits"));
  38. meta.setLore(lore);
  39. item.setItemMeta(meta);
  40. inv.setItem(22, item);
  41.  
  42. item = new ItemStack(Material.CHEST,1);
  43. meta = item.getItemMeta();
  44. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&2OP Weapons"));
  45. lore = new ArrayList<String>();
  46. lore.add(ChatColor.translateAlternateColorCodes('&', "&fOpen OP weapon inventory"));
  47. meta.setLore(lore);
  48. item.setItemMeta(meta);
  49. inv.setItem(24, item);
  50.  
  51. ItemStack decoracion = new ItemStack(160,1,(short) 9);
  52. for(int i=0;i<9;i++){
  53. inv.setItem(i, decoracion);
  54. }
  55. for(int i=36;i<45;i++){
  56. inv.setItem(i, decoracion);
  57. }
  58. inv.setItem(9, decoracion);
  59. inv.setItem(18, decoracion);
  60. inv.setItem(27, decoracion);
  61. inv.setItem(36, decoracion);
  62. inv.setItem(17, decoracion);
  63. inv.setItem(26, decoracion);
  64. inv.setItem(35, decoracion);
  65.  
  66. jugador.openInventory(inv);
  67. return;
  68. }
  69.  
  70. @SuppressWarnings("deprecation")
  71. @EventHandler
  72. public void clickOpen(InventoryClickEvent event){
  73. String nombre = ChatColor.translateAlternateColorCodes('&', "&6OPMenu");
  74. String nombreM = ChatColor.stripColor(nombre);
  75. if(ChatColor.stripColor(event.getInventory().getName()).equals(nombreM)){
  76. if(event.getCurrentItem() == null || event.getSlotType() == null || event.getCurrentItem().getType() == Material.AIR){
  77. event.setCancelled(true);
  78. return;
  79. }else{
  80. if(event.getCurrentItem().hasItemMeta()){
  81. Player jugador = (Player) event.getWhoClicked();
  82. event.setCancelled(true);
  83. if(event.getSlot() == 20){
  84. Location l = new Location(jugador.getWorld(), 200,60, -200, 0, 0);
  85. jugador.closeInventory();
  86. jugador.teleport(l);
  87. return;
  88. }else if(event.getSlot() == 22){
  89. if(jugador.hasPermission("opmenu.open.diamonds")){
  90. ItemStack item = new ItemStack(264,1);
  91. jugador.getInventory().addItem(item);
  92. return;
  93. }else{
  94. jugador.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou do not have permission to obtain this award"));
  95. return;
  96. }
  97.  
  98. }else if(event.getSlot() == 24){
  99. Inventory inv = Bukkit.createInventory(null, 9,ChatColor.translateAlternateColorCodes('&', "&2OP Weapons"));
  100. ItemStack item = new ItemStack(276,1);
  101. ItemMeta meta = item.getItemMeta();
  102. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aOP Sword"));
  103. meta.addEnchant(Enchantment.DAMAGE_ALL, 10, true);
  104. meta.addEnchant(Enchantment.FIRE_ASPECT, 10, true);
  105. meta.addEnchant(Enchantment.KNOCKBACK, 10, true);
  106. meta.addEnchant(Enchantment.DURABILITY, 10, true);
  107. List<String> lore = new ArrayList<String>();
  108. lore.add(ChatColor.translateAlternateColorCodes('&', "&bBuy the OP Sword to kill everyone!"));
  109. meta.setLore(lore);
  110. item.setItemMeta(meta);
  111. inv.setItem(0, item);
  112.  
  113. item = new ItemStack(261,1);
  114. meta = item.getItemMeta();
  115. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&2OP Bow"));
  116. meta.addEnchant(Enchantment.ARROW_DAMAGE, 10, true);
  117. meta.addEnchant(Enchantment.ARROW_FIRE, 10, true);
  118. meta.addEnchant(Enchantment.ARROW_INFINITE, 10, true);
  119. meta.addEnchant(Enchantment.ARROW_KNOCKBACK, 10, true);
  120. lore = new ArrayList<String>();
  121. lore.add(ChatColor.translateAlternateColorCodes('&', "&fDestroy your opponent with this powerful bow"));
  122. meta.setLore(lore);
  123. item.setItemMeta(meta);
  124. inv.setItem(1, item);
  125. jugador.openInventory(inv);
  126.  
  127. item = new ItemStack(311,1);
  128. meta = item.getItemMeta();
  129. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bOP Armor"));
  130. meta.addEnchant(Enchantment.DURABILITY, 10, true);
  131. meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 10, true);
  132. meta.addEnchant(Enchantment.PROTECTION_EXPLOSIONS, 10, true);
  133. meta.addEnchant(Enchantment.PROTECTION_PROJECTILE, 10, true);
  134. meta.addEnchant(Enchantment.PROTECTION_FIRE, 10, true);
  135. lore = new ArrayList<String>();
  136. lore.add(ChatColor.translateAlternateColorCodes('&', "&cUse this incredible Armor!"));
  137. meta.setLore(lore);
  138. item.setItemMeta(meta);
  139. inv.setItem(2, item);
  140. jugador.openInventory(inv);
  141.  
  142. }else{
  143. return;
  144. }
  145. }else{
  146. event.setCancelled(true);
  147. return;
  148. }
  149. }
  150. }
  151. }
  152.  
  153. @SuppressWarnings("deprecation")
  154. @EventHandler
  155.  
  156. public void clickOpenInventarioNuevo(InventoryClickEvent event){
  157. String nombre = ChatColor.translateAlternateColorCodes('&', "&2OP Weapons");
  158. String nombreM = ChatColor.stripColor(nombre);
  159. if(ChatColor.stripColor(event.getInventory().getName()).equals(nombreM)){
  160. if(event.getCurrentItem() == null || event.getSlotType() == null || event.getCurrentItem().getType() == Material.AIR){
  161. event.setCancelled(true);
  162. return;
  163. }else{
  164. if(event.getCurrentItem().hasItemMeta()){
  165. Player jugador = (Player) event.getWhoClicked();
  166. event.setCancelled(true);
  167. if(event.getSlot() == 0){
  168. if(jugador.hasPermission("opmenu.open.sword")){
  169. ItemStack item = new ItemStack(276,1);
  170. ItemMeta meta = item.getItemMeta();
  171. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aOP Sword"));
  172. meta.addEnchant(Enchantment.DAMAGE_ALL, 10, true);
  173. meta.addEnchant(Enchantment.FIRE_ASPECT, 10, true);
  174. meta.addEnchant(Enchantment.KNOCKBACK, 10, true);
  175. meta.addEnchant(Enchantment.DURABILITY, 10, true);
  176. item.setItemMeta(meta);
  177. jugador.getInventory().addItem(item);
  178. return;
  179. }else{
  180. jugador.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou do not have permission to obtain this item OP"));
  181. return;
  182. }
  183.  
  184. }else{
  185. if(event.getCurrentItem().hasItemMeta()){
  186. Player jugador2 = (Player) event.getWhoClicked();
  187. event.setCancelled(true);
  188. if(event.getSlot() == 1){
  189. if(jugador2.hasPermission("opmenu.open.bow")){
  190. ItemStack item = new ItemStack(261,1);
  191. ItemMeta meta = item.getItemMeta();
  192. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&2OP Bow"));
  193. meta.addEnchant(Enchantment.ARROW_DAMAGE, 10, true);
  194. meta.addEnchant(Enchantment.ARROW_FIRE, 10, true);
  195. meta.addEnchant(Enchantment.ARROW_INFINITE, 10, true);
  196. meta.addEnchant(Enchantment.ARROW_KNOCKBACK, 10, true);
  197. item.setItemMeta(meta);
  198. jugador2.getInventory().addItem(item);
  199. return;
  200. }else{
  201. jugador2.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou do not have permission to obtain this item OP"));
  202. return;
  203.  
  204. }
  205.  
  206. }else{
  207. if(event.getCurrentItem().hasItemMeta()){
  208. Player jugador3 = (Player) event.getWhoClicked();
  209. event.setCancelled(true);
  210. if(event.getSlot() == 2){
  211. if(jugador3.hasPermission("opmenu.open.armor")){
  212. ItemStack item = new ItemStack(311,1);
  213. ItemMeta meta = item.getItemMeta();
  214. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bOP Armor"));
  215. meta.addEnchant(Enchantment.DURABILITY, 10, true);
  216. meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 10, true);
  217. meta.addEnchant(Enchantment.PROTECTION_EXPLOSIONS, 10, true);
  218. meta.addEnchant(Enchantment.PROTECTION_PROJECTILE, 10, true);
  219. meta.addEnchant(Enchantment.PROTECTION_FIRE, 10, true);
  220. item.setItemMeta(meta);
  221. jugador3.getInventory().addItem(item);
  222. return;
  223. }else{
  224. jugador3.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou do not have permission to obtain this item OP"));
  225. return;
  226.  
  227. }
  228.  
  229. }
  230.  
  231. }
  232. }
  233.  
  234. }
  235.  
  236. }
  237.  
  238. }
  239.  
  240. }
  241.  
  242. }
  243.  
  244. }
  245.  
  246. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement