@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onClose(InventoryCloseEvent event) { saveVault((Player) event.getPlayer(), event.getInventory()); }
@Override public void closeInventory() { EventFactory.getInstance().callEvent(new InventoryCloseEvent(openInventory)); if (getGameMode() != GameMode.CREATIVE) { if (!InventoryUtil.isEmpty(getItemOnCursor())) { drop(getItemOnCursor()); } handleUnusedInputs(); } setItemOnCursor(InventoryUtil.createEmptyStack()); resetInventoryView(); }
public Player get(InventoryCloseEvent event) { return (Player) event.getPlayer(); } }, 0);
@EventHandler void onInventoryClose(InventoryCloseEvent event) { if (inventory != null && inventory.isMenuInventory(event.getInventory()) && inventory.getViewers().size() == 0) { inventory = null; } }
@EventHandler(ignoreCancelled = true) public void onRecipeClose(InventoryCloseEvent event) { Inventory top = event.getView().getTopInventory(); InventoryType type = top.getType(); if (type == InventoryType.CHEST) { Player p = (Player) event.getPlayer(); UUID uuid = p.getUniqueId(); if (plugin.getTrackerKeeper().getRecipeView().contains(uuid)) { plugin.getTrackerKeeper().getRecipeView().remove(uuid); event.getView().getTopInventory().clear(); p.updateInventory(); } } } }
@EventHandler public void inventoryClose(InventoryCloseEvent e){ //check if the inventory is the duel inventory if(e.getInventory().getName().equals(ChatColor.DARK_RED + "[" + ChatColor.DARK_GREEN + "DuelRequest" + ChatColor.DARK_RED + "]"){ //get the player who opened the inventory Player p = (Player) e.getWhoClicked(); //now, check if the selecting HashMap contains the Player above if(selecting.containsKey(p.getUniqueId())){ //get the target of the duel Player target = Bukkit.getPlayer(selecting.get(p.getUniqueId())); //open the kit selector for the target Player above openKitSelector(target); //now, remove the target's, and the sender's UUID from the selecting //HashMap, to make sure that we don't accidentally open the kit //selector for a player who is currently in a duel. selecting.remove(p.getUniqueId()); //make sure the selecting HashMap contains the target's UUID before //attempting to remove it if(selecting.containsKey(target.getUniqueId())){ selecting.remove(target.getUniqueId()); } } } }
@EventHandler(ignoreCancelled = true) public void inventoryCloseEvent(InventoryCloseEvent event) { if (!views.contains(event.getView())) return; ItemStack[] contents = event.getInventory().getContents(); for (int i = 0; i < contents.length; i++) { this.contents[i] = contents[i]; if (i == 0) { npc.getTrait(Equipment.class).setItemInHand(contents[i]); } } if (npc.getEntity() instanceof InventoryHolder) { try { int maxSize = ((InventoryHolder) npc.getEntity()).getInventory().getStorageContents().length; ((InventoryHolder) npc.getEntity()).getInventory().setStorageContents(Arrays.copyOf(contents, maxSize)); } catch (NoSuchMethodError e) { int maxSize = ((InventoryHolder) npc.getEntity()).getInventory().getContents().length; ((InventoryHolder) npc.getEntity()).getInventory().setContents(Arrays.copyOf(contents, maxSize)); } } views.remove(event.getView()); }
@Override public MCHumanEntity getPlayer() { return new BukkitMCHumanEntity(ice.getPlayer()); } }
/** * Called when an inventory is closed. */ @EventHandler public void onInvClose(InventoryCloseEvent event) { if (event.getInventory().getTitle().startsWith(InvPrefix)) { int id = Integer.parseInt(event.getInventory().getTitle().substring(InvPrefix.length())); NPC npc = CitizensAPI.getNPCRegistry().getById(id); if (npc != null && npc.hasTrait(SentinelTrait.class)) { ArrayList<ItemStack> its = npc.getTrait(SentinelTrait.class).drops; its.clear(); for (ItemStack it : event.getInventory().getContents()) { if (it != null && it.getType() != Material.AIR) { its.add(it); } } } } }
@EventHandler public void onClose(InventoryCloseEvent e) { if (Variables.enchanting.containsKey(e.getPlayer().getUniqueId())) Variables.enchanting.remove(e.getPlayer().getUniqueId()); if (Variables.backpack.containsKey(e.getPlayer().getUniqueId())) { ((Player) e.getPlayer()).playSound(e.getPlayer().getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); Backpacks.saveBackpack(e.getInventory(), Variables.backpack.get(e.getPlayer().getUniqueId())); Variables.backpack.remove(e.getPlayer().getUniqueId()); } }
@EventHandler public void onClose(final InventoryCloseEvent e) { GuiWindow window = GuiWindow.getWindow(e.getInventory().getTitle()); if (window != null) { window.handleClose(e); } }
@SuppressWarnings("unchecked") public void close(Player player) { listeners.stream() .filter(listener -> listener.getType() == InventoryCloseEvent.class) .forEach(listener -> ((InventoryListener<InventoryCloseEvent>) listener) .accept(new InventoryCloseEvent(player.getOpenInventory()))); this.manager.setInventory(player, null); player.closeInventory(); this.manager.setContents(player, null); }
@EventHandler(priority = EventPriority.LOWEST) public void onGUIClose(InventoryCloseEvent e) { Inventory inv = e.getInventory(); if (inv == null) { return; } if (i18n.tr("title").equals(inv.getTitle())) { GUISortPingHolder.clear(e.getPlayer().getName()); } }
@Override public void run() { if ((event.getPlayer().getOpenInventory().getTopInventory() == null || !event.getPlayer().getOpenInventory().getTopInventory().getTitle().startsWith("Buycraft: ")) && settingUpSigns.remove(event.getPlayer().getUniqueId()) != null && event.getPlayer() instanceof Player) { ((Player) event.getPlayer()).sendMessage(ChatColor.RED + "Buy sign set up cancelled."); } } }, 3);
@EventHandler(priority = EventPriority.NORMAL) public void onSmelterDropChestClose(InventoryCloseEvent event) { Inventory inv = event.getInventory(); InventoryHolder holder = inv.getHolder(); if (holder instanceof Chest) {
public Inventory open(Player player, int page) { Optional<SmartInventory> oldInv = this.manager.getInventory(player); oldInv.ifPresent(inv -> { inv.getListeners().stream() .filter(listener -> listener.getType() == InventoryCloseEvent.class) .forEach(listener -> ((InventoryListener<InventoryCloseEvent>) listener) .accept(new InventoryCloseEvent(player.getOpenInventory()))); this.manager.setInventory(player, null); }); InventoryContents contents = new InventoryContents.Impl(this, player); contents.pagination().page(page); this.manager.setContents(player, contents); this.provider.init(player, contents); InventoryOpener opener = this.manager.findOpener(type) .orElseThrow(() -> new IllegalStateException("No opener found for the inventory type " + type.name())); Inventory handle = opener.open(this, player); this.manager.setInventory(player, this); return handle; }
@EventHandler public void onInventoryClose(InventoryCloseEvent e){ if(!isEnabled(e.getPlayer().getWorld())) return; Inventory inv = e.getInventory(); if(inv == null || inv.getType() != InventoryType.ENCHANTING || !hasPermission(e.getPlayer())) return; ((EnchantingInventory) inv).setSecondary(new ItemStack(Material.AIR)); }
@EventHandler(priority = EventPriority.LOWEST) public void onInventoryClose(InventoryCloseEvent event) { if (openPanels.containsKey(event.getPlayer().getUniqueId())) { // Run any close inventory methods openPanels.get(event.getPlayer().getUniqueId()).getListener().ifPresent(l -> l.onInventoryClose(event)); openPanels.remove(event.getPlayer().getUniqueId()); } }
@EventHandler(priority = EventPriority.NORMAL) Inventory inv = event.getInventory(); InventoryHolder holder = inv.getHolder(); if (holder instanceof Chest) {