From c122eaec0595a6785843546f7e337961735bd1c7 Mon Sep 17 00:00:00 2001 From: Calclavia Date: Tue, 25 Feb 2014 08:23:07 +0800 Subject: [PATCH] Fixed #282 - Connector loop concurrent modification --- .../core/prefab/fluid/FluidNetwork.java | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/main/java/resonantinduction/core/prefab/fluid/FluidNetwork.java b/src/main/java/resonantinduction/core/prefab/fluid/FluidNetwork.java index efce2add..c2e43ca1 100644 --- a/src/main/java/resonantinduction/core/prefab/fluid/FluidNetwork.java +++ b/src/main/java/resonantinduction/core/prefab/fluid/FluidNetwork.java @@ -1,5 +1,6 @@ package resonantinduction.core.prefab.fluid; +import java.util.HashSet; import java.util.Set; import net.minecraftforge.common.ForgeDirection; @@ -38,7 +39,6 @@ public abstract class FluidNetwork extends NodeNetwork(getConnectors())) { - for (IFluidConnector part : this.getConnectors()) + if (part.getNetwork() instanceof IFluidNetwork) { - if (part.getNetwork() instanceof IFluidNetwork) - { - part.setNetwork(this); - } - - this.reconstructConnector(part); + part.setNetwork(this); } + + this.reconstructConnector(part); } this.reconstructTankInfo();