From ce940696cba263c4a0fc36d2ed9b1a1939d74a04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Wed, 6 Apr 2016 20:20:00 +0200 Subject: [PATCH] Fixed mountables not being in a network yet screwing with the racks reconnect logic, closes #1757. --- src/main/scala/li/cil/oc/common/tileentity/Rack.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/scala/li/cil/oc/common/tileentity/Rack.scala b/src/main/scala/li/cil/oc/common/tileentity/Rack.scala index 0a29c68ae..c7ba53cb4 100644 --- a/src/main/scala/li/cil/oc/common/tileentity/Rack.scala +++ b/src/main/scala/li/cil/oc/common/tileentity/Rack.scala @@ -105,8 +105,10 @@ class Rack extends traits.PowerAcceptor with traits.Hub with traits.PowerBalance mapping(0) match { case Some(side) if toGlobal(side) == plugSide => val mountable = getMountable(slot) - if (mountable != null && mountable.node != null && node != mountable.node) { - mountable.node.connect(sidedNode(plugSide)) + val busNode = sidedNode(plugSide) + if (busNode != null && mountable != null && mountable.node != null && busNode != mountable.node) { + api.Network.joinNewNetwork(mountable.node) + busNode.connect(mountable.node) } case _ => // Not connected to this side. }