@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 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); } }
@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 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(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onChameleonConstructorOpen(InventoryOpenEvent event) { Inventory inv = event.getInventory(); String inv_name = inv.getTitle(); if (inv_name.equals(ChatColor.DARK_RED + "Chameleon Construction")) { Player player = ((Player) event.getPlayer()); plugin.getTrackerKeeper().getConstructors().add(player.getUniqueId()); } }
@EventHandler public void onOpen(final InventoryOpenEvent e) { GuiWindow window = GuiWindow.getWindow(e.getInventory().getTitle()); if (window != null) { window.handleOpen(e); } }
@EventHandler public static void onInventoryOpen(InventoryOpenEvent event) { if (event.getInventory().getType() != InventoryType.CHEST) { return; 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();
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; if (ioe.getInventory().getHolder() == null) { return; if (game.getRegion().getInventories().contains(ioe.getInventory())) { return; game.getRegion().addInventory(ioe.getInventory());
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; if (ioe.getInventory().getHolder() == null) { return; if (game.getRegion().getInventories().contains(ioe.getInventory())) { return; game.getRegion().addInventory(ioe.getInventory());
@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(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); } } } } }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onInventoryOpen(InventoryOpenEvent event) { /* WORLD BLACKLIST CHECK */ if(WorldBlacklist.isWorldBlacklisted(event.getPlayer().getWorld())) return; Block furnaceBlock = processInventoryOpenOrCloseEvent(event.getInventory()); if (furnaceBlock == null) { return; } HumanEntity player = event.getPlayer(); if (!UserManager.hasPlayerDataKey(player)) { return; } if(!furnaceBlock.hasMetadata(mcMMO.furnaceMetadataKey) && furnaceBlock.getMetadata(mcMMO.furnaceMetadataKey).size() == 0) furnaceBlock.setMetadata(mcMMO.furnaceMetadataKey, UserManager.getPlayer((Player) player).getPlayerMetadata()); }
@EventHandler public void onInventoryOpen(InventoryOpenEvent 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(getLapis()); }
@EventHandler(ignoreCancelled = true) public void onInventoryOpen(InventoryOpenEvent event) { InventoryHolder holder = event.getInventory().getHolder(); if (holder instanceof BlockState) { Events.fireToCancel(event, new UseBlockEvent(event, create(event.getPlayer()), ((BlockState) holder).getBlock())); } else if (holder instanceof Entity) { if (!(holder instanceof Player)) { Events.fireToCancel(event, new UseEntityEvent(event, create(event.getPlayer()), (Entity) holder)); } } }
if (event.getInventory() == null || !(event.getPlayer() instanceof Player)) { return; InventoryType type = event.getInventory().getType(); InventoryHolder holder = event.getInventory().getHolder();
@EventHandler public void onInventoryOpen(InventoryOpenEvent e){ if(!isEnabled(e.getPlayer().getWorld())) return; Inventory inv = e.getInventory(); if(inv == null) return; Location loc = null; try{ loc = inv.getLocation(); } catch(Exception ignored){ } if(loc == null) return; Block block = loc.getBlock(); if(!block.getType().equals(Material.BREWING_STAND)) return; BrewingStand stand = (BrewingStand) block.getState(); stand.setFuelLevel(20); stand.update(); }
@EventHandler(ignoreCancelled = true) public void onHelmicRegulatorOpen(InventoryOpenEvent event) { Inventory inv = event.getInventory(); if (inv.getTitle().equals("Helmic Regulator")) { Player player = (Player) event.getPlayer();
@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); } } }