package appeng.util.inv; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.ForgeDirection; import appeng.integration.modules.BC; public class WrapperPipe implements IInventory { TileEntity ad; ForgeDirection dir; public WrapperPipe(TileEntity te, ForgeDirection d) { ad = te; dir = d; } @Override public int getSizeInventory() { return 1; } @Override public ItemStack getStackInSlot(int i) { return null; } @Override public ItemStack decrStackSize(int i, int j) { return null; } @Override public ItemStack getStackInSlotOnClosing(int i) { return null; } @Override public void setInventorySlotContents(int i, ItemStack itemstack) { BC.instance.addItemsToPipe( ad, itemstack, dir ); } @Override public String getInvName() { return null; } @Override public boolean isInvNameLocalized() { return false; } @Override public int getInventoryStackLimit() { return 64; } @Override public void onInventoryChanged() { } @Override public boolean isUseableByPlayer(EntityPlayer entityplayer) { return false; } @Override public void openChest() { } @Override public void closeChest() { } @Override public boolean isItemValidForSlot(int i, ItemStack itemstack) { return BC.instance.canAddItemsToPipe( ad, itemstack, dir ); } }