90 lines
1.7 KiB
Java
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();
|
||
|
}
|
||
|
|
||
|
}
|