Applied-Energistics-2-tiler.../util/inv/AdaptorBCPipe.java
2013-12-27 16:59:59 -06:00

90 lines
1.7 KiB
Java

package appeng.util.inv;
import java.util.Iterator;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.ForgeDirection;
import appeng.api.config.FuzzyMode;
import appeng.integration.modules.BC;
import appeng.util.InventoryAdaptor;
import appeng.util.iterators.NullIterator;
public class AdaptorBCPipe extends InventoryAdaptor
{
private TileEntity i;
private ForgeDirection d;
public AdaptorBCPipe(TileEntity s, ForgeDirection dd) {
if ( BC.instance != null )
{
if ( BC.instance.isPipe( s, dd ) )
{
i = s;
d = dd;
}
}
}
@Override
public ItemStack removeSimilarItems(int amount, ItemStack filter, FuzzyMode fuzzyMode, IInventoryDestination destination)
{
return null;
}
@Override
public ItemStack simulateSimilarRemove(int how_many, ItemStack filter, FuzzyMode fuzzyMode, IInventoryDestination destination)
{
return null;
}
@Override
public ItemStack removeItems(int how_many, ItemStack filter, IInventoryDestination destination)
{
return null;
}
@Override
public ItemStack simulateRemove(int how_many, ItemStack filter, IInventoryDestination destination)
{
return null;
}
@Override
public ItemStack addItems(ItemStack A)
{
if ( i == null )
return A;
if ( A == null )
return null;
if ( A.stackSize == 0 )
return null;
if ( BC.instance.addItemsToPipe( i, A, d ) )
return null;
return A;
}
@Override
public ItemStack simulateAdd(ItemStack A)
{
if ( i == null )
return A;
return null;
}
@Override
public boolean containsItems()
{
return false;
}
@Override
public Iterator<ItemSlot> iterator()
{
return new NullIterator();
}
}