diff --git a/src/main/java/com/glodblock/github/client/gui/base/FCGuiMonitor.java b/src/main/java/com/glodblock/github/client/gui/base/FCGuiMonitor.java index f331106b..1e3dad16 100644 --- a/src/main/java/com/glodblock/github/client/gui/base/FCGuiMonitor.java +++ b/src/main/java/com/glodblock/github/client/gui/base/FCGuiMonitor.java @@ -102,6 +102,7 @@ public abstract class FCGuiMonitor> extends FCBaseMEGui protected GuiImgButton searchStringSave; protected GuiImgButton typeFilter; protected boolean hasShiftKeyDown = false; + private boolean reInitializationRequested = false; @SuppressWarnings("unchecked") public FCGuiMonitor(final InventoryPlayer inventoryPlayer, final ITerminalHost te, final FCContainerMonitor c) { @@ -168,8 +169,7 @@ public abstract class FCGuiMonitor> extends FCBaseMEGui } protected void reInitalize() { - this.buttonList.clear(); - this.initGui(); + reInitializationRequested = true; } @Override @@ -183,7 +183,7 @@ public abstract class FCGuiMonitor> extends FCBaseMEGui final boolean hasNEI = IntegrationRegistry.INSTANCE.isEnabled(IntegrationType.NEI); - final int NEI = 0; + final int NEI = hasNEI ? 1 : 0; int top = hasNEI ? 22 : 0; final int magicNumber = 114 + 1; @@ -667,6 +667,11 @@ public abstract class FCGuiMonitor> extends FCBaseMEGui @Override public void updateScreen() { + if (reInitializationRequested) { + reInitializationRequested = false; + this.buttonList.clear(); + this.initGui(); + } this.repo.setPowered(this.monitorableContainer.isPowered()); super.updateScreen(); }