SHARE
TWEET

Untitled

a guest Feb 15th, 2019 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top