From d249367ee9a48660b822bca439d85c2159cdaf49 Mon Sep 17 00:00:00 2001 From: payonel Date: Wed, 31 Oct 2018 02:43:35 -0700 Subject: [PATCH] fix: a.onDisconnect(a) isn't called on components by microcontroller --- .../scala/li/cil/oc/common/tileentity/Microcontroller.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/scala/li/cil/oc/common/tileentity/Microcontroller.scala b/src/main/scala/li/cil/oc/common/tileentity/Microcontroller.scala index 05a754729..dec3b1829 100644 --- a/src/main/scala/li/cil/oc/common/tileentity/Microcontroller.scala +++ b/src/main/scala/li/cil/oc/common/tileentity/Microcontroller.scala @@ -168,12 +168,12 @@ class Microcontroller extends traits.PowerAcceptor with traits.Hub with traits.C if (node == plug.node) { api.Network.joinNewNetwork(machine.node) machine.node.connect(snooperNode) + connectComponents() } if (plug.isPrimary) plug.node.connect(componentNodes(plug.side.ordinal())) else componentNodes(plug.side.ordinal).remove() - connectComponents() } override protected def onPlugDisconnect(plug: Plug, node: Node) { @@ -182,6 +182,8 @@ class Microcontroller extends traits.PowerAcceptor with traits.Hub with traits.C plug.node.connect(componentNodes(plug.side.ordinal())) else componentNodes(plug.side.ordinal).remove() + if (node == plug.node) + disconnectComponents() } override protected def onPlugMessage(plug: Plug, message: Message): Unit = {