Applied-Energistics-2-tiler.../util/inv/WrapperBCPipe.java

103 lines
1.6 KiB
Java
Raw Normal View History

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;
2014-02-09 02:34:52 +01:00
import net.minecraftforge.common.util.ForgeDirection;
import appeng.core.AppEng;
import appeng.integration.abstraction.IBC;
2014-01-20 17:41:37 +01:00
public class WrapperBCPipe implements IInventory
{
2014-02-09 02:34:52 +01:00
final private IBC bc;
final private TileEntity ad;
final private ForgeDirection dir;
2014-01-20 17:41:37 +01:00
public WrapperBCPipe(TileEntity te, ForgeDirection d) {
2014-02-09 02:34:52 +01:00
bc = (IBC) AppEng.instance.getIntegration( "BC" );
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)
{
2014-02-09 02:34:52 +01:00
bc.addItemsToPipe( ad, itemstack, dir );
}
@Override
2014-02-09 02:34:52 +01:00
public String getInventoryName()
{
2014-02-09 02:34:52 +01:00
return "BC Pipe Wrapper";
}
@Override
2014-02-09 02:34:52 +01:00
public boolean hasCustomInventoryName()
{
return false;
}
@Override
2014-02-09 02:34:52 +01:00
public void closeInventory()
{
2014-02-09 02:34:52 +01:00
}
@Override
2014-02-09 02:34:52 +01:00
public void openInventory()
{
}
@Override
2014-02-09 02:34:52 +01:00
public int getInventoryStackLimit()
{
2014-02-09 02:34:52 +01:00
return 64;
}
@Override
2014-02-09 02:34:52 +01:00
public void markDirty()
{
}
@Override
2014-02-09 02:34:52 +01:00
public boolean isUseableByPlayer(EntityPlayer entityplayer)
{
2014-02-09 02:34:52 +01:00
return false;
}
@Override
public boolean isItemValidForSlot(int i, ItemStack itemstack)
{
2014-02-09 02:34:52 +01:00
return bc.canAddItemsToPipe( ad, itemstack, dir );
}
}