2013-12-18 02:42:52 +01:00
|
|
|
package mekanism.common;
|
|
|
|
|
2013-12-20 22:09:09 +01:00
|
|
|
import mekanism.api.Coord4D;
|
2013-12-21 06:32:15 +01:00
|
|
|
import mekanism.api.EnumColor;
|
2013-12-26 08:05:25 +01:00
|
|
|
import mekanism.api.transmitters.IBlockableConnection;
|
2014-01-08 02:55:50 +01:00
|
|
|
import mekanism.common.tile.TileEntityLogisticalSorter;
|
2013-12-18 02:42:52 +01:00
|
|
|
import mekanism.common.transporter.TransporterStack;
|
|
|
|
import net.minecraft.item.ItemStack;
|
2013-12-20 00:21:12 +01:00
|
|
|
import net.minecraft.tileentity.TileEntity;
|
2014-04-20 04:44:06 +02:00
|
|
|
import net.minecraftforge.common.util.ForgeDirection;
|
2013-12-18 02:42:52 +01:00
|
|
|
|
2013-12-26 08:05:25 +01:00
|
|
|
public interface ILogisticalTransporter extends IBlockableConnection
|
2013-12-18 02:42:52 +01:00
|
|
|
{
|
2013-12-20 22:09:09 +01:00
|
|
|
public ItemStack insert(Coord4D original, ItemStack itemStack, EnumColor color, boolean doEmit, int min);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-12-18 02:42:52 +01:00
|
|
|
public ItemStack insertRR(TileEntityLogisticalSorter outputter, ItemStack itemStack, EnumColor color, boolean doEmit, int min);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-12-18 02:42:52 +01:00
|
|
|
public void entityEntering(TransporterStack stack);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-12-20 00:21:12 +01:00
|
|
|
public EnumColor getColor();
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-12-20 00:21:12 +01:00
|
|
|
public void setColor(EnumColor c);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-12-20 00:21:12 +01:00
|
|
|
public TileEntity getTile();
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-12-21 07:13:09 +01:00
|
|
|
public boolean canEmitTo(TileEntity tileEntity, ForgeDirection side);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-12-21 07:13:09 +01:00
|
|
|
public boolean canReceiveFrom(TileEntity tileEntity, ForgeDirection side);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-12-27 18:44:08 +01:00
|
|
|
public int getCost();
|
2013-12-18 02:42:52 +01:00
|
|
|
}
|