Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- PlayerManager pm = PlayerManager.getPlayer(p);
- ItemStack current = e.getItem();
- Action action = e.getAction();
- if (current == null)
- return;
- if (!pm.isFight()) {
- if (action == Action.RIGHT_CLICK_AIR || action == Action.RIGHT_CLICK_BLOCK) {
- if (current.hasItemMeta() && !current.getType().equals(Material.BOOK_AND_QUILL)) {
- e.setCancelled(true);
- ItemMeta im = current.getItemMeta();
- if (current.getType().equals(Material.IRON_SWORD)
- && im.getDisplayName().equals("§fUnranked §7(Right click)")) {
- p.openInventory(Main.getInstance().inventories.unranked);
- }else if(current.getType() == Material.BOOK) {
- PartyManager party = PartyManager.getPartyLikeMember(p);
- p.sendMessage("§7§m------------------------");
- p.sendMessage(Theme.mainColor + "Party Informations§7:");
- p.sendMessage(" ");
- p.sendMessage(Theme.secondaryColor + party.getLeader().getName() +"'s " + Theme.mainColor + "party§7:");
- p.sendMessage("§7["+Theme.mainColor+"Member§7"+Theme.mainColor+"§7]:");
- for(Player pl : party.getPlayers()) {
- if(pl == party.getLeader())
- {
- }else {
- p.sendMessage("§7- "+Theme.secondaryColor+" "+pl.getName());
- }
- }
- p.sendMessage(" ");
- if(party.isOpen() == true) {
- p.sendMessage(Theme.mainColor+"Status§7: open");
- }else {
- p.sendMessage(Theme.mainColor+"Status§7: close");
- }
- p.sendMessage("§7§m------------------------");
- p.getInventory().setItem(p.getInventory().getHeldItemSlot(), new ItemStack(Material.AIR));
- }else if(current.getType().equals(Material.REDSTONE_COMPARATOR))
- {
- PartyManager party = PartyManager.getPartyLikeMember(p);
- Inventory party_settings = Bukkit.createInventory(null, 9, "§eParty Settings");
- if(party.isOpen()) {
- party_settings.setItem(2, new ItemBuilder(Material.NAME_TAG).setName(Theme.mainColor+"Status§7: "+Theme.secondaryColor+"open").toItemStack());
- }else {
- party_settings.setItem(2, new ItemBuilder(Material.NAME_TAG).setName(Theme.mainColor+"Status§7: "+Theme.secondaryColor+"close").toItemStack());
- }
- 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());
- p.openInventory(party_settings);
- }else if(current.getType().equals(Material.GOLD_AXE))
- {
- Inventory party_ffa = Bukkit.createInventory(null, 9, "§6Party FFA");
- for(LadderManager lm : LadderManager.getAllLadders())
- {
- party_ffa.addItem(new ItemBuilder(lm.getMaterial(), 0, lm.getData()).setName(lm.getDisplayname()).toItemStack());
- }
- p.openInventory(party_ffa);
- }else if(current.getType().equals(Material.DIAMOND_AXE))
- {
- Inventory party_duel = Bukkit.createInventory(null, 9*5, "§9Duel other party");
- for(PartyManager party : PartyManager.getall())
- {
- ItemBuilder item = new ItemBuilder(Material.SKULL_ITEM, party.getPartySize(party), (short)0).setName("§9" + party.getLeader().getName() + " party's").setSkullOwner(party.getLeader().getName());
- for(Player member : party.getPlayers())
- {
- item.addLoreLine("§7- " + member.getName());
- }
- party_duel.addItem(item.toItemStack());
- }
- p.openInventory(party_duel);
- }else if (current.getType() == Material.ANVIL && current.hasItemMeta()
- && current.getItemMeta().hasDisplayName()
- && current.getItemMeta().getDisplayName().contains("KitEditor")) {
- Main.getInstance().inventories.editor(p);
- } else if (current.getType().equals(Material.DIAMOND_SWORD)
- && im.getDisplayName().equals("§9Ranked §7(Right click)")) {
- p.openInventory(Main.getInstance().inventories.ranked);
- } else if (current.getType().equals(Material.REDSTONE_TORCH_ON)
- && im.getDisplayName().equals("§cLeave queue §7(Right click)") && pm.isQueue()) {
- LadderManager lm = pm.getLadder();
- if (lm.getUnrankedQueue().contains(pm)) {
- lm.removeUnrankedQueue(pm);
- p.sendMessage(Theme.mainColor + "You have leave the unranked " + lm.getDisplayname()
- + Theme.mainColor + " queue!");
- Main.getInstance().defaultitems.defaultInventory(p);
- }
- if (lm.getRankedQueue().contains(pm)) {
- lm.removeRankedQueue(pm);
- p.sendMessage(Theme.mainColor + "You have leave the ranked " + lm.getDisplayname()
- + Theme.mainColor + " queue!");
- Main.getInstance().defaultitems.defaultInventory(p);
- }
- pm.setQueue(false);
- } else if (current.getType().equals(Material.EYE_OF_ENDER)
- && im.getDisplayName().equals("§aParty §7(Right click)")) {
- if(p.isOp()) {
- new PartyManager(p);
- Main.getInstance().defaultitems.setupPartyLeader(p);
- p.sendMessage(Theme.mainColor + "You have create a party!");
- p.sendMessage("§aYou can only create party, if you are OP. §7(maintenance)");
- }else {
- p.sendMessage("§cThe party sytem is currently in maintenance.");
- }
- } else if (current.getType().equals(Material.REDSTONE)
- && im.getDisplayName().equals("§cDisband party §7(Right click)")) {
- PartyManager.getall().remove(PartyManager.getParty(p));
- Main.getInstance().defaultitems.defaultInventory(p);
- p.sendMessage("§cYou have disband your party.");
- }else if(current.getType().equals(Material.TRIPWIRE_HOOK) && current.getItemMeta().getDisplayName().contains("§cSettings"))
- {
- Inventory settings = Bukkit.createInventory(null, 9, "§cSettings");
- 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());
- 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());
- 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());
- p.openInventory(settings);
- }
- }
- }
- }else
- {
- if (current.getType() == Material.BOOK && current.hasItemMeta()) {
- if (current.getType() == Material.BOOK && current.hasItemMeta()
- && current.getItemMeta().hasDisplayName()
- && current.getItemMeta().getDisplayName().equalsIgnoreCase("§6Default kit")) {
- e.setCancelled(true);
- if (pm.isFight()) {
- Main.getInstance().kits.giveDefaultKit(pm.getLadder().getName(), p);
- }
- }
- if (current.getType() == Material.BOOK && current.hasItemMeta()
- && current.getItemMeta().hasDisplayName()
- && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #1")) {
- e.setCancelled(true);
- if (pm.isFight()) {
- Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 1);
- }
- }
- if (current.getType() == Material.BOOK && current.hasItemMeta()
- && current.getItemMeta().hasDisplayName()
- && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #2")) {
- e.setCancelled(true);
- if (pm.isFight()) {
- Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 2);
- }
- }
- if (current.getType() == Material.BOOK && current.hasItemMeta()
- && current.getItemMeta().hasDisplayName()
- && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #3")) {
- e.setCancelled(true);
- if (pm.isFight()) {
- Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 3);
- }
- }
- if (current.getType() == Material.BOOK && current.hasItemMeta()
- && current.getItemMeta().hasDisplayName()
- && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #4")) {
- e.setCancelled(true);
- if (pm.isFight()) {
- Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 4);
- }
- }
- if (current.getType() == Material.BOOK && current.hasItemMeta()
- && current.getItemMeta().hasDisplayName()
- && current.getItemMeta().getDisplayName().equalsIgnoreCase("§bCustome kit #5")) {
- e.setCancelled(true);
- if (pm.isFight()) {
- Main.getInstance().kits.giveKit(pm.getLadder().getName(), p, "" + 5);
- }
- }else if(current.getType() == Material.ENDER_PEARL)
- {
- if(cooldowns.containsKey(p.getName())){
- int seconds = 2;
- long timeleft = ((cooldowns.get(p.getName()) / 1000) + seconds) - (System.currentTimeMillis() / 1000);
- if(timeleft > 0){
- p.sendMessage("§7wait §c"+ timeleft +"§7s after the next enderpearl...");
- e.setCancelled(true);
- return;
- }
- }
- cooldowns.put(p.getName(), System.currentTimeMillis());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement