public InventoryHolder getLeftSide() { return inventory.getLeftSide().getHolder(); }
/** * Gets the single block inventory for a potentially double chest. * Handles people who have an old version of Bukkit. * This should be replaced with {@link org.bukkit.block.Chest#getBlockInventory()} * in a few months (now = March 2012) // note from future dev - lol * * @param chest The chest to get a single block inventory for * @return The chest's inventory */ private Inventory getBlockInventory(Chest chest) { try { return chest.getBlockInventory(); } catch (Throwable t) { if (chest.getInventory() instanceof DoubleChestInventory) { DoubleChestInventory inven = (DoubleChestInventory) chest.getInventory(); if (inven.getLeftSide().getHolder().equals(chest)) { return inven.getLeftSide(); } else if (inven.getRightSide().getHolder().equals(chest)) { return inven.getRightSide(); } else { return inven; } } else { return chest.getInventory(); } } }
public InventoryHolder getLeftSide() { return inventory.getLeftSide().getHolder(); }
/** * Connected chests that comprise the inventory of this account chest. * * @return chest blocks connected to this chest, if any */ private Chest[] connectedChests() { Inventory inv = inventory(); if (inv == null) { return new Chest[0]; } if (inv instanceof DoubleChestInventory) { DoubleChestInventory dinv = (DoubleChestInventory) inv; Chest left = (Chest) (dinv.getLeftSide().getHolder()); Chest right = (Chest) (dinv.getRightSide().getHolder()); return new Chest[]{left, right}; } else { InventoryHolder invHolder = inv.getHolder(); if (invHolder instanceof Chest) { return new Chest[]{(Chest) (inv.getHolder())}; } } return new Chest[0]; }