diff --git a/CHANGELOG.md b/CHANGELOG.md index e10b5be19..174046767 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Removed Collosal Chests integration (raoulvdberge) - You can now shift click items from the Grid crafting slots to the player inventory when the Grid is disconnected (raoulvdberge) - Added Korean translation (01QueN10) +- Fixed error logs when watching a Controller when a network changes (raoulvdberge) ### 1.4.11 - Removed debug log configuration option, as it's no longer needed (raoulvdberge) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/NetworkNodeGraph.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/NetworkNodeGraph.java index eed1b3177..f93e527cd 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/NetworkNodeGraph.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/NetworkNodeGraph.java @@ -1,5 +1,6 @@ package com.raoulvdberge.refinedstorage.apiimpl.network; +import com.google.common.collect.Sets; import com.raoulvdberge.refinedstorage.RSBlocks; import com.raoulvdberge.refinedstorage.api.network.INetworkNodeGraph; import com.raoulvdberge.refinedstorage.api.network.INetworkNodeVisitor; @@ -15,13 +16,16 @@ import net.minecraft.util.EnumFacing; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; -import java.util.*; +import java.util.ArrayDeque; +import java.util.Collection; +import java.util.Queue; +import java.util.Set; import static com.raoulvdberge.refinedstorage.proxy.CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY; public class NetworkNodeGraph implements INetworkNodeGraph { private TileController controller; - private Set nodes = new HashSet<>(); + private Set nodes = Sets.newConcurrentHashSet(); public NetworkNodeGraph(TileController controller) { this.controller = controller; @@ -101,8 +105,8 @@ public class NetworkNodeGraph implements INetworkNodeGraph { } private class Operator implements INetworkNodeVisitor.Operator { - private Set newNodes = new HashSet<>(); - private Set previousNodes = new HashSet<>(nodes); + private Set newNodes = Sets.newConcurrentHashSet(); + private Set previousNodes = Sets.newConcurrentHashSet(nodes); private boolean changed;