Check an stack limit size for iron login pipes (fix #1395)

This commit is contained in:
Prototik 2014-05-01 09:38:16 +08:00
parent e12df17804
commit 7fb185a12f

View file

@ -12,6 +12,7 @@ import buildcraft.api.tools.IToolWrench;
import buildcraft.core.TileBuffer;
import buildcraft.transport.Pipe;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.ForgeDirection;
@ -58,9 +59,13 @@ public abstract class PipeLogicIron {
return true;
TileEntity tile = tileBuffer[side.ordinal()].getTile();
return isValidConnectingTile(tile);
return isValidOutputTile(tile);
}
protected boolean isValidOutputTile(TileEntity tile) {
return !(tile instanceof IInventory && ((IInventory) tile).getInventoryStackLimit() == 0) && isValidConnectingTile(tile);
}
protected abstract boolean isValidConnectingTile(TileEntity tile);
public void initialize() {