Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Menu {
- public CosmeticTrailMenu(Player player) {
- super(player, "§8Cosmetics §7| §fTrails", 27);
- }
- @Override
- public void click(Profile profile, InventoryClickEvent event) {
- event.setCancelled(true);
- ItemStack item = event.getCurrentItem();
- String fixed = ChatColor.stripColor(item.getItemMeta().getDisplayName()).replace(" (Active)", "");
- Cosmetic cosmetic = getPlugin().getCosmeticHandler().getCosmetic(fixed, TrailCosmetic.class);
- ServerUtil.debug("Parsed name: " + fixed, this.getClass(), ServerUtil.getLineOfCode());
- if(cosmetic == null || !cosmetic.hasPermission(getPlayer())) {
- return;
- }
- ServerUtil.debug("Passed on cosmetic: " + cosmetic.getName(), this.getClass(), ServerUtil.getLineOfCode());
- if(profile.getCosmetic() != null) {
- ServerUtil.debug("Cosmetic is not null: " + cosmetic.getName(), this.getClass(), ServerUtil.getLineOfCode());
- if(profile.getCosmetic().equals(cosmetic)) {
- ServerUtil.debug("Cosmetic does equal: " + cosmetic.getName(), this.getClass(), ServerUtil.getLineOfCode());
- profile.deactivateCosmetic(getPlayer(), cosmetic);
- this.getPlayer().closeInventory();
- this.close(profile, null);
- return;
- }
- profile.deactivateCosmetic(getPlayer(), cosmetic);
- }
- profile.activateCosmetic(getPlayer(), cosmetic);
- this.getPlayer().closeInventory();
- this.close(profile, null);
- }
- @Override
- public void close(Profile profile, InventoryCloseEvent inventoryCloseEvent) {
- profile.setMenu(null);
- }
- @Override
- public void open(Profile profile) {
- Inventory inventory = Bukkit.createInventory(null, this.getSize(), this.getTitle());
- for(Cosmetic cosmetic : getPlugin().getCosmeticHandler().filterCosmetics(TrailCosmetic.class)) {
- inventory.addItem(cosmetic.getItem(this.getPlayer()));
- }
- this.getPlayer().openInventory(inventory);
- profile.setMenu(this);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement