diff --git a/src/main/java/resonantinduction/mechanical/fluid/network/FluidNetwork.java b/src/main/java/resonantinduction/mechanical/fluid/network/FluidNetwork.java index 539c6bcb0..f05757c1c 100644 --- a/src/main/java/resonantinduction/mechanical/fluid/network/FluidNetwork.java +++ b/src/main/java/resonantinduction/mechanical/fluid/network/FluidNetwork.java @@ -28,7 +28,6 @@ public class FluidNetwork extends Network> connectionMap = new HashMap>(); + + @Override + public void update() + { + //Slight delay to allow visual effect to take place before draining the pipe tanks + if (this.ticks % 3 == 0) + { + //TODO find a home for all fluid stored + //TODO limit input per machine by pipe connected + } + } + + @Override + public boolean canUpdate() + { + return super.canUpdate() || this.getTank().getFluid() != null; + } + + @Override + public boolean continueUpdate() + { + return super.canUpdate() || this.getTank().getFluid() != null; + } + + @Override + public void reconstruct() + { + this.connectionMap.clear(); + super.reconstruct(); + } + + @Override + public void buildPart(IFluidPart part) + { + super.buildPart(part); + for (int i = 0; i < 6; i++) + { + if (part.getConnections()[i] instanceof IFluidHandler) + { + EnumSet set = this.connectionMap.get(part.getConnections()[i]); + if (set == null) + { + set = EnumSet.noneOf(ForgeDirection.class); + } + set.add(ForgeDirection.getOrientation(i).getOpposite()); + this.connectionMap.put((IFluidHandler) part.getConnections()[i], set); + } + } + } + + @Override + public FluidStack drain(IFluidPart source, ForgeDirection from, FluidStack resource, boolean doDrain) + { + return null; + } + + @Override + public FluidStack drain(IFluidPart source, ForgeDirection from, int resource, boolean doDrain) + { + return null; + } } diff --git a/src/main/java/resonantinduction/mechanical/network/MechNetwork.java b/src/main/java/resonantinduction/mechanical/network/MechNetwork.java index bb8827fd6..a9a7acd90 100644 --- a/src/main/java/resonantinduction/mechanical/network/MechNetwork.java +++ b/src/main/java/resonantinduction/mechanical/network/MechNetwork.java @@ -1,13 +1,9 @@ package resonantinduction.mechanical.network; -import java.util.EnumSet; import java.util.HashMap; import java.util.Iterator; -import java.util.List; import net.minecraftforge.common.ForgeDirection; -import universalelectricity.api.CompatibilityModule; -import universalelectricity.api.energy.IConductor; import universalelectricity.api.net.IConnector; import universalelectricity.core.net.ConnectionPathfinder; import universalelectricity.core.net.Network; @@ -21,7 +17,7 @@ public class MechNetwork extends Network forceMap = new HashMap(); @Override