@EventHandler public void onWallFloorMenuOpen(InventoryOpenEvent event) { if (event.getInventory().getTitle().equals(ChatColor.DARK_RED + "TARDIS Wall & Floor Menu")) { Player p = (Player) event.getPlayer(); scroll.put(p.getUniqueId(), 0); } }
@EventHandler(ignoreCancelled = false, priority = EventPriority.LOWEST) public final void onPlayerInventoryOpen(final InventoryOpenEvent event) { // Possibly already prevented by block + entity interaction. final HumanEntity entity = event.getPlayer(); if (entity instanceof Player) { if (MovingUtil.hasScheduledPlayerSetBack((Player) entity)) { event.setCancelled(true); } } }
@EventHandler public static void onInventoryOpen(InventoryOpenEvent event) { if (event.getInventory().getType() != InventoryType.CHEST) { return; HumanEntity entity = event.getPlayer(); if (!(entity instanceof Player) || (!(event.getInventory().getHolder() instanceof Chest) && !(event.getInventory().getHolder() instanceof DoubleChest))) { return; Block chest; if (event.getInventory().getHolder() instanceof Chest) { chest = ((BlockState) event.getInventory().getHolder()).getBlock(); } else { chest = ((DoubleChest) event.getInventory().getHolder()).getLocation().getBlock(); event.setCancelled(true);
@EventHandler public void onInventoryOpen(InventoryOpenEvent event) { if (!(event.getPlayer() instanceof Player)) { return; } InventoryView inventory = event.getView(); DGameWorld gameWorld = DGameWorld.getByWorld(event.getPlayer().getWorld()); if (gameWorld == null) { return; } if (!(inventory.getTopInventory().getHolder() instanceof Chest)) { return; } Chest chest = (Chest) inventory.getTopInventory().getHolder(); for (RewardChest rewardChest : gameWorld.getRewardChests()) { if (!rewardChest.getChest().equals(chest)) { continue; } rewardChest.onOpen((Player) event.getPlayer()); event.setCancelled(true); } if (!plugin.getMainConfig().getOpenInventories() && !DPermission.hasPermission(event.getPlayer(), DPermission.INSECURE)) { World world = event.getPlayer().getWorld(); if (event.getInventory().getType() != InventoryType.CREATIVE && DEditWorld.getByWorld(world) != null) { event.setCancelled(true); } } }
@Override public MCHumanEntity getPlayer() { return new BukkitMCHumanEntity(ioe.getPlayer()); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onInventoryOpen(final InventoryOpenEvent e) { if (e.getInventory().getHolder() == null || e.getInventory().getLocation() == null) return; if (e.getInventory().getType() != InventoryType.CHEST) { Inventory in = e.getInventory(); Iterator<ItemStack> it = in.iterator(); try { while (it.hasNext()) { ItemStack item = it.next(); ItemManager.toRPGItem(item).ifPresent(rpgItem -> rpgItem.updateItem(item)); } } catch (ArrayIndexOutOfBoundsException ex) { logger.log(Level.WARNING, "Exception when InventoryOpenEvent. May be harmless.", ex); // Fix for the bug with anvils in craftbukkit } } }
@EventHandler public void onInventoryOpen(InventoryOpenEvent event) { Player player = (Player)event.getPlayer(); Mage mage = controller.getRegisteredMage(player); if (mage == null) return; mage.setOpenCooldown(openCooldown); Wand wand = mage.getActiveWand(); GUIAction gui = mage.getActiveGUI(); if (wand != null && gui == null) { // NOTE: The type will never actually be CRAFTING, at least for now. // But we can hope for server-side player inventory open notification one day, right? // Anyway, check for opening another inventory and close the wand. if (event.getView().getType() != InventoryType.CRAFTING) { if (wand.getMode() == WandMode.INVENTORY || !wand.isInventoryOpen()) { wand.deactivate(false); } } } } }
@EventHandler(priority = EventPriority.HIGH) public void onInventoryOpen(InventoryOpenEvent event) { event.setCancelled(false); }
@EventHandler public void openInventory(InventoryOpenEvent ioe) { if (!(ioe.getPlayer() instanceof Player)) { return; Player player = (Player) ioe.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (ioe.getInventory().getType() == InventoryType.ENCHANTING || ioe.getInventory().getType() == InventoryType.BREWING || (ioe.getInventory().getType() == InventoryType.CRAFTING && !BedwarsRel.getInstance().getBooleanConfig("allow-crafting", false))) { ioe.setCancelled(true); return; } else if (ioe.getInventory().getType() == InventoryType.CRAFTING && BedwarsRel.getInstance().getBooleanConfig("allow-crafting", false)) { return; if (ioe.getInventory().getName().equals(BedwarsRel._l(player, "ingame.spectator"))) { return; ioe.setCancelled(true); if (ioe.getInventory().getHolder() == null) { return; if (game.getRegion().getInventories().contains(ioe.getInventory())) { return; game.getRegion().addInventory(ioe.getInventory());
@EventHandler public void onOpen(final InventoryOpenEvent e) { GuiWindow window = GuiWindow.getWindow(e.getInventory().getTitle()); if (window != null) { window.handleOpen(e); } }
@EventHandler public void onChameleonWallMenuOpen(InventoryOpenEvent event) { if (event.getInventory().getTitle().equals(ChatColor.DARK_RED + "Police Box Wall Menu")) { Player p = (Player) event.getPlayer(); scroll.put(p.getUniqueId(), 0); } }
@EventHandler public void openInventory(InventoryOpenEvent ioe) { if (!(ioe.getPlayer() instanceof Player)) { return; Player player = (Player) ioe.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (ioe.getInventory().getType() == InventoryType.ENCHANTING || ioe.getInventory().getType() == InventoryType.BREWING || (ioe.getInventory().getType() == InventoryType.CRAFTING && !BedwarsRel.getInstance().getBooleanConfig("allow-crafting", false))) { ioe.setCancelled(true); return; } else if (ioe.getInventory().getType() == InventoryType.CRAFTING && BedwarsRel.getInstance().getBooleanConfig("allow-crafting", false)) { return; if (ioe.getInventory().getName().equals(BedwarsRel._l(player, "ingame.spectator"))) { return; ioe.setCancelled(true); if (ioe.getInventory().getHolder() == null) { return; if (game.getRegion().getInventories().contains(ioe.getInventory())) { return; game.getRegion().addInventory(ioe.getInventory());
/** * Drops the ball on inventory open. * * @param event event */ @EventHandler public void onInventoryOpenEvent(InventoryOpenEvent event) { this.dropBall((Player) event.getPlayer()); }
@EventHandler public void onInventoryOpen(InventoryOpenEvent event) { HumanEntity player = event.getPlayer(); Entity mount = player.getVehicle(); if (mount != null && mount.hasMetadata("broom")) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onOpenTerminal(InventoryOpenEvent event) { Inventory inv = event.getInventory(); InventoryHolder holder = inv.getHolder(); if (holder instanceof Player && inv.getName().equals(ChatColor.DARK_RED + "Destination Terminal")) {
@EventHandler public void onWallMenuOpen(InventoryOpenEvent event) { String name = event.getInventory().getTitle(); if (name.equals(ChatColor.DARK_RED + "TARDIS Wall Menu") || name.equals(ChatColor.DARK_RED + "TARDIS Floor Menu")) { Player p = (Player) event.getPlayer(); scroll.put(p.getUniqueId(), 0); } }
if (event.getInventory() == null || !(event.getPlayer() instanceof Player)) { return; InventoryType type = event.getInventory().getType(); InventoryHolder holder = event.getInventory().getHolder(); if (event.getPlayer().equals(((Horse) holder).getOwner())) { return; } else { location = ((Entity) holder).getLocation(); } else { location = event.getPlayer().getLocation(); Player player = (Player) event.getPlayer(); event.setCancelled(true); ChatHelper.send(player, "inventoryDeny");
@EventHandler(priority = EventPriority.LOW) public void onInventoryOpen(InventoryOpenEvent e) { Player p = (Player) e.getPlayer(); if(!inventories.containsKey(p)) return; SmartInventory inv = inventories.get(p); inv.getListeners().stream() .filter(listener -> listener.getType() == InventoryOpenEvent.class) .forEach(listener -> ((InventoryListener<InventoryOpenEvent>) listener).accept(e)); }
@EventHandler(priority = EventPriority.LOW) public void onUseBlock(UseBlockEvent event) { if (Config.enableWorldGuardIntegration) { Player player = event.getPlayer(); if (event.getOriginalEvent() instanceof PlayerInteractEvent) { Block block = event.getBlocks().get(0); Material type = block.getType(); if (type == Material.CHEST || type == Material.TRAPPED_CHEST) { if (isAllowed(player, block.getLocation())) { event.setResult(Result.ALLOW); } } } else if (event.getOriginalEvent() instanceof InventoryOpenEvent) { InventoryOpenEvent orig = (InventoryOpenEvent) event.getOriginalEvent(); if (orig.getInventory().getHolder() instanceof Chest) { if (isAllowed(player, ((Chest) orig.getInventory().getHolder()).getLocation())) { event.setResult(Result.ALLOW); } } } } }