diff --git a/src/main/scala/li/cil/oc/server/network/Network.scala b/src/main/scala/li/cil/oc/server/network/Network.scala index c844b9c51..3ab2c4605 100644 --- a/src/main/scala/li/cil/oc/server/network/Network.scala +++ b/src/main/scala/li/cil/oc/server/network/Network.scala @@ -250,6 +250,11 @@ private class Network private(private val data: mutable.Map[String, Network.Vert connects += ((addedNode, Iterable(addedNode) ++ nodes.filter(_ != addedNode))) reachingNodes(addedNode).foreach(node => connects += ((node, Iterable(addedNode)))) } + + // added node may load more internal nodes + addedNode.onConnect(addedNode) + val visibleNodes = nodes.filter(_.reachability == Visibility.Network) + visibleNodes.foreach(node => connects += ((node, nodes))) } else { val otherNetwork = addedNode.network.asInstanceOf[Network.Wrapper].network