001 /**
002 * This software is provided under the terms of the Minecraft Forge Public
003 * License v1.0.
004 */
005
006 package net.minecraftforge.common;
007
008 import net.minecraft.inventory.IInventory;
009
010 /** Inventory ranges mapped by side. This class is implemented by TileEntities
011 * that provide different inventory slot ranges to different sides.
012 */
013 public interface ISidedInventory extends IInventory
014 {
015
016 /**
017 * Get the start of the side inventory.
018 * @param side The global side to get the start of range.
019 */
020 int getStartInventorySide(ForgeDirection side);
021
022 /**
023 * Get the size of the side inventory.
024 * @param side The global side.
025 */
026 int getSizeInventorySide(ForgeDirection side);
027 }
028