Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.57 KB | None | 0 0
  1. @EventHandler
  2. public void onInteract(PlayerInteractEvent e) {
  3. Player p = e.getPlayer();
  4. PlayerManager pm = PlayerManager.getPlayer(p);
  5. ItemStack current = e.getItem();
  6.  
  7. Action action = e.getAction();
  8. if (current == null)
  9. return;
  10. if (!pm.isFight()) {
  11. if (action == Action.RIGHT_CLICK_AIR || action == Action.RIGHT_CLICK_BLOCK) {
  12. if (current.hasItemMeta() && !current.getType().equals(Material.BOOK_AND_QUILL)) {
  13. e.setCancelled(true);
  14. ItemMeta im = current.getItemMeta();
  15. if (current.getType().equals(Material.IRON_SWORD)
  16. && im.getDisplayName().equals("§fUnranked §7(Right click)")) {
  17. p.openInventory(Main.getInstance().inventories.unranked);
  18. }else if(current.getType() == Material.BOOK) {
  19. PartyManager party = PartyManager.getPartyLikeMember(p);
  20. p.sendMessage("§7§m------------------------");
  21. p.sendMessage(Theme.mainColor + "Party Informations§7:");
  22. p.sendMessage(" ");
  23. p.sendMessage(Theme.secondaryColor + party.getLeader().getName() +"'s " + Theme.mainColor + "party§7:");
  24. p.sendMessage("§7["+Theme.mainColor+"Member§7"+Theme.mainColor+"§7]:");
  25. for(Player pl : party.getPlayers()) {
  26. if(pl == party.getLeader())
  27. {
  28.  
  29. }else {
  30. p.sendMessage("§7- "+Theme.secondaryColor+" "+pl.getName());
  31. }
  32.  
  33. }
  34. p.sendMessage(" ");
  35. if(party.isOpen() == true) {
  36. p.sendMessage(Theme.mainColor+"Status§7: open");
  37. }else {
  38. p.sendMessage(Theme.mainColor+"Status§7: close");
  39. }
  40. p.sendMessage("§7§m------------------------");
  41. p.getInventory().setItem(p.getInventory().getHeldItemSlot(), new ItemStack(Material.AIR));
  42.  
  43. }else if(current.getType().equals(Material.REDSTONE_COMPARATOR))
  44. {
  45. PartyManager party = PartyManager.getPartyLikeMember(p);
  46. Inventory party_settings = Bukkit.createInventory(null, 9, "§eParty Settings");
  47. if(party.isOpen()) {
  48. party_settings.setItem(2, new ItemBuilder(Material.NAME_TAG).setName(Theme.mainColor+"Status§7: "+Theme.secondaryColor+"open").toItemStack());
  49. }else {
  50. party_settings.setItem(2, new ItemBuilder(Material.NAME_TAG).setName(Theme.mainColor+"Status§7: "+Theme.secondaryColor+"close").toItemStack());
  51. }
  52.  
  53. party_settings.setItem(6, new ItemBuilder(Material.FIREBALL, party.getParty_limit(), (short)0).setName(Theme.mainColor+"Player limit§7: "+Theme.secondaryColor+party.getParty_limit()).toItemStack());
  54.  
  55.  
  56. p.openInventory(party_settings);
  57. }else if(current.getType().equals(Material.GOLD_AXE))
  58. {
  59. Inventory party_ffa = Bukkit.createInventory(null, 9, "§6Party FFA");
  60. for(LadderManager lm : LadderManager.getAllLadders())
  61. {
  62. party_ffa.addItem(new ItemBuilder(lm.getMaterial(), 0, lm.getData()).setName(lm.getDisplayname()).toItemStack());
  63. }
  64.  
  65. p.openInventory(party_ffa);
  66. }else if(current.getType().equals(Material.DIAMOND_AXE))
  67. {
  68. Inventory party_duel = Bukkit.createInventory(null, 9*5, "§9Duel other party");
  69. for(PartyManager party : PartyManager.getall())
  70. {
  71. ItemBuilder item = new ItemBuilder(Material.SKULL_ITEM, party.getPartySize(party), (short)0).setName("§9" + party.getLeader().getName() + " party's").setSkullOwner(party.getLeader().getName());
  72. for(Player member : party.getPlayers())
  73. {
  74. item.addLoreLine("§7- " + member.getName());
  75. }
  76. party_duel.addItem(item.toItemStack());
  77. }
  78.  
  79.  
  80. p.openInventory(party_duel);
  81. }else if (current.getType() == Material.ANVIL && current.hasItemMeta()
  82. && current.getItemMeta().hasDisplayName()
  83. && current.getItemMeta().getDisplayName().contains("KitEditor")) {
  84. Main.getInstance().inventories.editor(p);
  85. } else if (current.getType().equals(Material.DIAMOND_SWORD)
  86. && im.getDisplayName().equals("§9Ranked §7(Right click)")) {
  87. p.openInventory(Main.getInstance().inventories.ranked);
  88. } else if (current.getType().equals(Material.REDSTONE_TORCH_ON)
  89. && im.getDisplayName().equals("§cLeave queue §7(Right click)") && pm.isQueue()) {
  90. LadderManager lm = pm.getLadder();
  91. if (lm.getUnrankedQueue().contains(pm)) {
  92. lm.removeUnrankedQueue(pm);
  93. p.sendMessage(Theme.mainColor + "You have leave the unranked " + lm.getDisplayname()
  94. + Theme.mainColor + " queue!");
  95. Main.getInstance().defaultitems.defaultInventory(p);
  96. }
  97. if (lm.getRankedQueue().contains(pm)) {
  98. lm.removeRankedQueue(pm);
  99. p.sendMessage(Theme.mainColor + "You have leave the ranked " + lm.getDisplayname()
  100. + Theme.mainColor + " queue!");
  101. Main.getInstance().defaultitems.defaultInventory(p);
  102. }
  103. pm.setQueue(false);
  104. } else if (current.getType().equals(Material.EYE_OF_ENDER)
  105. && im.getDisplayName().equals("§aParty §7(Right click)")) {
  106. if(p.isOp()) {
  107. new PartyManager(p);
  108. Main.getInstance().defaultitems.setupPartyLeader(p);
  109. p.sendMessage(Theme.mainColor + "You have create a party!");
  110. p.sendMessage("§aYou can only create party, if you are OP. §7(maintenance)");
  111. }else {
  112. p.sendMessage("§cThe party sytem is currently in maintenance.");
  113. }
  114. } else if (current.getType().equals(Material.REDSTONE)
  115. && im.getDisplayName().equals("§cDisband party §7(Right click)")) {
  116. PartyManager.getall().remove(PartyManager.getParty(p));
  117. Main.getInstance().defaultitems.defaultInventory(p);
  118. p.sendMessage("§cYou have disband your party.");
  119. }else if(current.getType().equals(Material.TRIPWIRE_HOOK) && current.getItemMeta().getDisplayName().contains("§cSettings"))
  120. {
  121. Inventory settings = Bukkit.createInventory(null, 9, "§cSettings");
  122. settings.setItem(1, new ItemBuilder(Material.PAINTING).setName(Theme.mainColor+"Toggle Scoreboard").setLore(((!pm.isSb()) ? Arrays.asList("§7»§aShow scoreboard", " §7Hide scoreboard"): Arrays.asList(" §7»§cHide scoreboard", " §7Show scoreboard"))).toItemStack());
  123. settings.setItem(4, new ItemBuilder(Material.DIAMOND_SWORD).setName(Theme.mainColor+"Toggle Duel request").setLore(((!pm.isDr()) ? Arrays.asList("§7»§aShow duel request", " §7Hide duel request"): Arrays.asList("§7»§cHide duel request", " §7Show duel request"))).toItemStack());
  124. settings.setItem(7, new ItemBuilder(Material.PAPER).setName(Theme.mainColor+"Toggle Private Message").setLore(((!pm.isPmsg()) ? Arrays.asList("§7»§aShow Private Message", " §7Hide Private Message"): Arrays.asList("§7»§cHide Private Message", " §7Show Private Message"))).toItemStack());
  125. p.openInventory(settings);
  126. }
  127. }
  128. }
  129. }else
  130. {
  131.  
  132.  
  133. if (current.getType() == Material.BOOK && current.hasItemMeta()) {
  134. if (current.getType() == Material.BOOK && current.hasItemMeta()
  135. && current.getItemMeta().hasDisplayName()
  136. && current.getItemMeta().getDisplayName().equalsIgnoreCase("§6Default kit")) {
  137. e.setCancelled(true);
  138. if (pm.isFight()) {
  139.  
  140. Main.getInstance().kits.giveDefaultKit(pm.getLadder().getName(), p);
  141.  
  142. }
  143. }
  144. if (current.getType() == Material.BOOK && current.hasItemMeta()
  145. && current.getItemMeta().hasDisplayName()
  146. && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #1")) {
  147. e.setCancelled(true);
  148. if (pm.isFight()) {
  149.  
  150. Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 1);
  151.  
  152. }
  153. }
  154. if (current.getType() == Material.BOOK && current.hasItemMeta()
  155. && current.getItemMeta().hasDisplayName()
  156. && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #2")) {
  157. e.setCancelled(true);
  158. if (pm.isFight()) {
  159.  
  160. Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 2);
  161.  
  162. }
  163. }
  164. if (current.getType() == Material.BOOK && current.hasItemMeta()
  165. && current.getItemMeta().hasDisplayName()
  166. && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #3")) {
  167. e.setCancelled(true);
  168. if (pm.isFight()) {
  169.  
  170. Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 3);
  171.  
  172. }
  173. }
  174. if (current.getType() == Material.BOOK && current.hasItemMeta()
  175. && current.getItemMeta().hasDisplayName()
  176. && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #4")) {
  177. e.setCancelled(true);
  178. if (pm.isFight()) {
  179.  
  180. Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 4);
  181.  
  182. }
  183. }
  184. if (current.getType() == Material.BOOK && current.hasItemMeta()
  185. && current.getItemMeta().hasDisplayName()
  186. && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #5")) {
  187. e.setCancelled(true);
  188. if (pm.isFight()) {
  189.  
  190. Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 5);
  191.  
  192. }
  193. }else if(current.getType() == Material.ENDER_PEARL)
  194. {
  195. if(cooldowns.containsKey(p.getName())){
  196.  
  197. int seconds = 2;
  198. long timeleft = ((cooldowns.get(p.getName()) / 1000) + seconds) - (System.currentTimeMillis() / 1000);
  199.  
  200. if(timeleft > 0){
  201. p.sendMessage("§7wait §c"+ timeleft +"§7s after the next enderpearl...");
  202. e.setCancelled(true);
  203. return;
  204. }
  205. }
  206. cooldowns.put(p.getName(), System.currentTimeMillis());
  207. }
  208. }
  209. }
  210.  
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement