From 5e81e40cf806ab10b32b7cb5676c7d5a1f266a45 Mon Sep 17 00:00:00 2001 From: minecraft7771 Date: Thu, 5 Jan 2023 16:59:49 +0100 Subject: Close all other LED windows when one is opened --- .../multi/base/GT_MetaTileEntity_MultiblockBase_EM.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/java') diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java index 8146414ac8..eb972e7b37 100644 --- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java +++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java @@ -3245,7 +3245,11 @@ public abstract class GT_MetaTileEntity_MultiblockBase_EM extends GT_MetaTileEnt if (!widget.isClient() && input && parametrization.eParamsInStatus[parameterIndex] != LedStatus.STATUS_UNUSED) - widget.getContext().openSyncedWindow(LED_WINDOW_BASE_ID + parameterIndex); + // We don't use CloseAllButMain here in case MB implementation adds their own window + for (int i = 0; i < parametrization.eParamsInStatus.length; i++) { + widget.getContext().closeWindow(LED_WINDOW_BASE_ID + i); + } + widget.getContext().openSyncedWindow(LED_WINDOW_BASE_ID + parameterIndex); }); builder.widget(ledWidget .dynamicTooltip(() -> { -- cgit From 2317d4a63c6d6c0c89185bf39cd4f2a6e24fe515 Mon Sep 17 00:00:00 2001 From: minecraft7771 Date: Thu, 5 Jan 2023 17:02:40 +0100 Subject: Derp --- .../multi/base/GT_MetaTileEntity_MultiblockBase_EM.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java index eb972e7b37..74760bb84a 100644 --- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java +++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java @@ -3244,12 +3244,13 @@ public abstract class GT_MetaTileEntity_MultiblockBase_EM extends GT_MetaTileEnt }.setOnClick((clickData, widget) -> { if (!widget.isClient() && input - && parametrization.eParamsInStatus[parameterIndex] != LedStatus.STATUS_UNUSED) + && parametrization.eParamsInStatus[parameterIndex] != LedStatus.STATUS_UNUSED) { // We don't use CloseAllButMain here in case MB implementation adds their own window for (int i = 0; i < parametrization.eParamsInStatus.length; i++) { widget.getContext().closeWindow(LED_WINDOW_BASE_ID + i); } - widget.getContext().openSyncedWindow(LED_WINDOW_BASE_ID + parameterIndex); + widget.getContext().openSyncedWindow(LED_WINDOW_BASE_ID + parameterIndex); + } }); builder.widget(ledWidget .dynamicTooltip(() -> { -- cgit