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 iterator() { return new NullIterator(); } }