public Player get(InventoryCloseEvent event) { return (Player) event.getPlayer(); } }, 0);
@Override public MCHumanEntity getPlayer() { return new BukkitMCHumanEntity(ice.getPlayer()); } }
@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()); } }
@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.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 public void onInventoryClosing(InventoryCloseEvent event) { if (event.getPlayer().equals(player)) { HandlerList.unregisterAll(this); } }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onClose(InventoryCloseEvent event) { saveVault((Player) event.getPlayer(), event.getInventory()); }
@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 public void onClose(InventoryCloseEvent e) { FPlayer fme = FPlayers.getInstance().getById(e.getPlayer().getUniqueId().toString()); if (fme.isInVault()) { fme.setInVault(false); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onInventoryClose(InventoryCloseEvent event) { /* WORLD BLACKLIST CHECK */ if(WorldBlacklist.isWorldBlacklisted(event.getPlayer().getWorld())) return; Block furnaceBlock = processInventoryOpenOrCloseEvent(event.getInventory()); if (furnaceBlock == null || furnaceBlock.hasMetadata(mcMMO.furnaceMetadataKey)) { return; } HumanEntity player = event.getPlayer(); if (!UserManager.hasPlayerDataKey(player)) { return; } furnaceBlock.removeMetadata(mcMMO.furnaceMetadataKey, plugin); }
@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()); } }
@EventHandler public void onInventoryClose(final InventoryCloseEvent event) { if (settingUpSigns.containsKey(event.getPlayer().getUniqueId())) { plugin.getServer().getScheduler().runTaskLater(plugin, new Runnable() { @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(ignoreCancelled = true) private void closeMenu(InventoryCloseEvent event){ MinigamePlayer ply = pdata.getMinigamePlayer((Player)event.getPlayer()); if(ply == null) return; if(ply.isInMenu() && !ply.getNoClose()){ ply.setMenu(null); } }
@EventHandler public void onInventoryClose(InventoryCloseEvent event) { Player p = (Player) event.getPlayer(); UUID uuid = p.getUniqueId(); Inventory inv = event.getInventory(); if (crafters.contains(uuid) && inv.getType().equals(InventoryType.WORKBENCH)) { // remove dropped items around workbench plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> p.getNearbyEntities(6, 6, 6).forEach((e) -> { if (e instanceof Item) { e.remove(); } }), 1L); crafters.remove(uuid); } }
@EventHandler(ignoreCancelled = true) public void onHandlesProgramClose(InventoryCloseEvent event) { Inventory inv = event.getInventory(); String title = inv.getTitle(); if (!title.equals(ChatColor.DARK_RED + "Handles Program")) { return; } Player p = (Player) event.getPlayer(); ItemStack item = p.getItemOnCursor(); if (item != null && item.getType().equals(Material.BOWL)) { p.setItemOnCursor(null); } }
@EventHandler(ignoreCancelled = true) public void onLazarusClose(InventoryCloseEvent event) { String name = event.getInventory().getTitle(); UUID uuid = event.getPlayer().getUniqueId(); if (name.equals(ChatColor.DARK_RED + "Genetic Manipulator") && !plugin.getTrackerKeeper().getGeneticManipulation().contains(uuid)) { Block b = plugin.getTrackerKeeper().getLazarus().get(event.getPlayer().getUniqueId()); if (b.getRelative(BlockFace.SOUTH).getType().equals(Material.COBBLESTONE_WALL)) { b.getRelative(BlockFace.SOUTH).setType(Material.AIR); b.getRelative(BlockFace.SOUTH).getRelative(BlockFace.UP).setType(Material.AIR); } untrack(uuid); } }
@EventHandler(ignoreCancelled = true) public void onSonicMenuClose(InventoryCloseEvent event) { Inventory inv = event.getInventory(); String title = inv.getTitle(); if (!title.equals(ChatColor.DARK_RED + "Sonic Prefs Menu")) { return; } ItemStack sonic = inv.getItem(18); if (sonic != null) { Player p = (Player) event.getPlayer(); Location loc = p.getLocation(); loc.getWorld().dropItemNaturally(loc, sonic); inv.setItem(18, new ItemStack(Material.AIR)); } } }
@EventHandler(ignoreCancelled = true) public void onHelmicRegulatorClose(InventoryCloseEvent event) { Inventory inv = event.getInventory(); if (inv.getTitle().equals("Helmic Regulator")) { Player player = (Player) event.getPlayer(); UUID uuid = player.getUniqueId(); if (plugin.getTrackerKeeper().getRegulating().containsKey(uuid)) { plugin.getServer().getScheduler().cancelTask(plugin.getTrackerKeeper().getRegulating().get(uuid).getTaskId()); plugin.getTrackerKeeper().getRegulating().remove(uuid); TARDISMessage.send(player, "HELMIC_ABORT"); // get and set maximum adjustment from original location Location adjusted = new TARDISFlightAdjustment(plugin).getLocation(plugin.getTrackerKeeper().getFlightData().get(uuid), 10); plugin.getTrackerKeeper().getFlightData().get(uuid).setLocation(adjusted); } } }
@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(); } } } }