From 90d59db34ef467a3add03f0f29b6be5788a7143d Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Fri, 26 Sep 2014 22:08:58 -0500 Subject: [PATCH] Close GUI when Monitor Returns a new Handler, closes Chest GUI when cell is removed. --- .../container/implementations/ContainerMEMonitorable.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/appeng/container/implementations/ContainerMEMonitorable.java b/src/main/java/appeng/container/implementations/ContainerMEMonitorable.java index e1a94e49f..c27dd00d2 100644 --- a/src/main/java/appeng/container/implementations/ContainerMEMonitorable.java +++ b/src/main/java/appeng/container/implementations/ContainerMEMonitorable.java @@ -66,6 +66,7 @@ public class ContainerMEMonitorable extends AEBaseContainer implements IConfigMa public IConfigManagerHost gui; private IGridNode networkNode; + private ITerminalHost host; public IGridNode getNetworkNode() { @@ -75,6 +76,7 @@ public class ContainerMEMonitorable extends AEBaseContainer implements IConfigMa protected ContainerMEMonitorable(InventoryPlayer ip, ITerminalHost monitorable, boolean bindInventory) { super( ip, monitorable instanceof TileEntity ? (TileEntity) monitorable : null, monitorable instanceof IPart ? (IPart) monitorable : null ); + host = monitorable; clientCM = new ConfigManager( this ); clientCM.registerSetting( Settings.SORT_BY, SortOrder.NAME ); @@ -139,6 +141,9 @@ public class ContainerMEMonitorable extends AEBaseContainer implements IConfigMa { if ( Platform.isServer() ) { + if ( monitor != host.getItemInventory() ) + isContainerValid = false; + for (Enum set : serverCM.getSettings()) { Enum sideLocal = serverCM.getSetting( set );