aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/impl/ScreenHelper.java')
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ScreenHelper.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java b/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
index d7518e4f8..986c6979d 100644
--- a/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
+++ b/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
@@ -13,6 +13,7 @@ import me.shedaniel.rei.api.ConfigManager;
import me.shedaniel.rei.gui.ContainerScreenOverlay;
import me.shedaniel.rei.gui.OverlaySearchField;
import me.shedaniel.rei.listeners.ContainerScreenHooks;
+import me.zeroeightsix.fiber.exception.FiberException;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.event.client.ClientTickCallback;
import net.minecraft.client.MinecraftClient;
@@ -23,6 +24,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import org.apache.logging.log4j.util.TriConsumer;
+import java.io.IOException;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Optional;
@@ -35,7 +37,6 @@ public class ScreenHelper implements ClientModInitializer {
@Deprecated
public static OverlaySearchField searchField;
public static List<ItemStack> inventoryStacks = Lists.newArrayList();
- private static boolean overlayVisible = true;
private static ContainerScreenOverlay overlay;
private static AbstractContainerScreen<?> lastContainerScreen = null;
private static LinkedHashSet<Screen> lastRecipeScreen = Sets.newLinkedHashSetWithExpectedSize(5);
@@ -71,11 +72,16 @@ public class ScreenHelper implements ClientModInitializer {
}
public static boolean isOverlayVisible() {
- return overlayVisible;
+ return ConfigManager.getInstance().getConfig().isOverlayVisible();
}
public static void toggleOverlayVisible() {
- overlayVisible = !overlayVisible;
+ ConfigManager.getInstance().getConfig().setOverlayVisible(!ConfigManager.getInstance().getConfig().isOverlayVisible());
+ try {
+ ConfigManager.getInstance().saveConfig();
+ } catch (IOException | FiberException e) {
+ e.printStackTrace();
+ }
}
public static Optional<ContainerScreenOverlay> getOptionalOverlay() {