From 86c96c8a3e014a46020e1344582ffdc3f5320c74 Mon Sep 17 00:00:00 2001 From: Martin Prokoph Date: Sun, 21 Jul 2024 19:32:02 +0200 Subject: [PATCH] Fix mouse back button not being rebindable --- .../eu/midnightdust/midnightcontrols/client/MidnightInput.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/common/src/main/java/eu/midnightdust/midnightcontrols/client/MidnightInput.java b/common/src/main/java/eu/midnightdust/midnightcontrols/client/MidnightInput.java index 5081e4a..3c7cc40 100644 --- a/common/src/main/java/eu/midnightdust/midnightcontrols/client/MidnightInput.java +++ b/common/src/main/java/eu/midnightdust/midnightcontrols/client/MidnightInput.java @@ -12,6 +12,7 @@ package eu.midnightdust.midnightcontrols.client; import com.google.common.collect.ImmutableSet; import eu.midnightdust.lib.util.PlatformFunctions; import eu.midnightdust.midnightcontrols.client.util.storage.AxisStorage; +import net.minecraft.client.gui.screen.option.KeybindsScreen; import net.minecraft.entity.vehicle.BoatEntity; import net.minecraft.util.Pair; import org.thinkingstudio.obsidianui.widget.AbstractSpruceWidget; @@ -811,6 +812,7 @@ public class MidnightInput { */ public boolean tryGoBack(@NotNull Screen screen) { var set = ImmutableSet.of("gui.back", "gui.done", "gui.cancel", "gui.toTitle", "gui.toMenu"); + if (screen instanceof KeybindsScreen) return false; return screen.children().stream().filter(element -> element instanceof PressableWidget) .map(element -> (PressableWidget) element)