diff --git a/common/mekanism/common/tileentity/TileEntityLogisticalSorter.java b/common/mekanism/common/tileentity/TileEntityLogisticalSorter.java index ac2bb027a..98d3ca779 100644 --- a/common/mekanism/common/tileentity/TileEntityLogisticalSorter.java +++ b/common/mekanism/common/tileentity/TileEntityLogisticalSorter.java @@ -31,6 +31,14 @@ public class TileEntityLogisticalSorter extends TileEntityElectricBlock implemen public void onUpdate() { super.onUpdate(); + + if(!worldObj.isRemote) + { + if(MekanismUtils.canFunction(this)) + { + //TODO + } + } } @Override @@ -80,6 +88,13 @@ public class TileEntityLogisticalSorter extends TileEntityElectricBlock implemen controlType = RedstoneControl.values()[dataStream.readInt()]; + filters.clear(); + + for(int i = 0; i < dataStream.readInt(); i++) + { + filters.add(TransporterFilter.readFromPacket(dataStream)); + } + MekanismUtils.updateBlock(worldObj, xCoord, yCoord, zCoord); } @@ -89,6 +104,12 @@ public class TileEntityLogisticalSorter extends TileEntityElectricBlock implemen super.getNetworkedData(data); data.add(controlType.ordinal()); + data.add(filters.size()); + + for(TransporterFilter filter : filters) + { + filter.write(data); + } return data; } @@ -104,6 +125,12 @@ public class TileEntityLogisticalSorter extends TileEntityElectricBlock implemen { return false; } + + @Override + public int getInventoryStackLimit() + { + return 1; + } @Override public RedstoneControl getControlType() diff --git a/common/mekanism/common/tileentity/TileEntityLogisticalTransporter.java b/common/mekanism/common/tileentity/TileEntityLogisticalTransporter.java index d523d4fa5..6205a0a70 100644 --- a/common/mekanism/common/tileentity/TileEntityLogisticalTransporter.java +++ b/common/mekanism/common/tileentity/TileEntityLogisticalTransporter.java @@ -335,14 +335,9 @@ public class TileEntityLogisticalTransporter extends TileEntityTransmitter