aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-10-21 16:28:34 +0800
committershedaniel <daniel@shedaniel.me>2022-10-21 16:51:16 +0800
commitf5d187720bc7d01317ac6296d5b6854429e36a38 (patch)
treee9d6421849f64476d07d4e12e12579ba385ef263 /runtime
parentbb8a668ee836470f242615bdbfedaaca059beacf (diff)
downloadRoughlyEnoughItems-f5d187720bc7d01317ac6296d5b6854429e36a38.tar.gz
RoughlyEnoughItems-f5d187720bc7d01317ac6296d5b6854429e36a38.tar.bz2
RoughlyEnoughItems-f5d187720bc7d01317ac6296d5b6854429e36a38.zip
Fix #1081
Diffstat (limited to 'runtime')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/AbstractDisplayViewingScreen.java19
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java10
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java10
3 files changed, 20 insertions, 19 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/AbstractDisplayViewingScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/AbstractDisplayViewingScreen.java
index c9707a275..73e9d24ca 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/AbstractDisplayViewingScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/AbstractDisplayViewingScreen.java
@@ -31,6 +31,7 @@ import com.mojang.math.Matrix4f;
import dev.architectury.fluid.FluidStack;
import me.shedaniel.math.Rectangle;
import me.shedaniel.rei.api.client.REIRuntime;
+import me.shedaniel.rei.api.client.config.ConfigObject;
import me.shedaniel.rei.api.client.gui.screen.DisplayScreen;
import me.shedaniel.rei.api.client.gui.widgets.Slot;
import me.shedaniel.rei.api.client.gui.widgets.Tooltip;
@@ -48,10 +49,12 @@ import me.shedaniel.rei.api.common.entry.type.EntryType;
import me.shedaniel.rei.api.common.entry.type.VanillaEntryTypes;
import me.shedaniel.rei.api.common.util.CollectionUtils;
import me.shedaniel.rei.impl.client.ClientHelperImpl;
+import me.shedaniel.rei.impl.client.REIRuntimeImpl;
import me.shedaniel.rei.impl.client.gui.widget.EntryWidget;
import me.shedaniel.rei.impl.client.gui.widget.entrylist.EntryListWidget;
import me.shedaniel.rei.impl.display.DisplaySpec;
import net.minecraft.ChatFormatting;
+import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.gui.screens.Screen;
@@ -369,7 +372,21 @@ public abstract class AbstractDisplayViewingScreen extends Screen implements Dis
@Override
public boolean keyPressed(int keyCode, int scanCode, int modifiers) {
- return super.keyPressed(keyCode, scanCode, modifiers) || (getOverlay().keyPressed(keyCode, scanCode, modifiers) && handleFocuses());
+ if (super.keyPressed(keyCode, scanCode, modifiers) || (getOverlay().keyPressed(keyCode, scanCode, modifiers) && handleFocuses()))
+ return true;
+ if (ConfigObject.getInstance().getPreviousScreenKeybind().matchesKey(keyCode, scanCode)) {
+ if (REIRuntimeImpl.getInstance().hasLastDisplayScreen()) {
+ minecraft.setScreen(REIRuntimeImpl.getInstance().getLastDisplayScreen());
+ } else {
+ minecraft.setScreen(REIRuntime.getInstance().getPreviousScreen());
+ }
+ return true;
+ }
+ if (this.minecraft.options.keyInventory.matches(keyCode, scanCode)) {
+ Minecraft.getInstance().setScreen(REIRuntime.getInstance().getPreviousScreen());
+ return true;
+ }
+ return false;
}
@Override
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java
index 881b90ecf..c272e7f7f 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/CompositeDisplayViewingScreen.java
@@ -448,18 +448,10 @@ public class CompositeDisplayViewingScreen extends AbstractDisplayViewingScreen
for (GuiEventListener element : children())
if (element.keyPressed(keyCode, scanCode, modifiers))
return true;
- if (keyCode == 256 || this.minecraft.options.keyInventory.matches(keyCode, scanCode)) {
+ if (keyCode == 256) {
Minecraft.getInstance().setScreen(REIRuntime.getInstance().getPreviousScreen());
return true;
}
- if (ConfigObject.getInstance().getPreviousScreenKeybind().matchesKey(keyCode, scanCode)) {
- if (REIRuntimeImpl.getInstance().hasLastDisplayScreen()) {
- minecraft.setScreen(REIRuntimeImpl.getInstance().getLastDisplayScreen());
- } else {
- minecraft.setScreen(REIRuntime.getInstance().getPreviousScreen());
- }
- return true;
- }
return super.keyPressed(keyCode, scanCode, modifiers);
}
}
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java
index 5f4a99bd9..92e2afb5d 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/screen/DefaultDisplayViewingScreen.java
@@ -121,18 +121,10 @@ public class DefaultDisplayViewingScreen extends AbstractDisplayViewingScreen {
for (GuiEventListener element : children())
if (element.keyPressed(keyCode, scanCode, modifiers))
return true;
- if (keyCode == 256 || this.minecraft.options.keyInventory.matches(keyCode, scanCode)) {
+ if (keyCode == 256) {
Minecraft.getInstance().setScreen(REIRuntime.getInstance().getPreviousScreen());
return true;
}
- if (ConfigObject.getInstance().getPreviousScreenKeybind().matchesKey(keyCode, scanCode)) {
- if (REIRuntimeImpl.getInstance().hasLastDisplayScreen()) {
- minecraft.setScreen(REIRuntimeImpl.getInstance().getLastDisplayScreen());
- } else {
- minecraft.setScreen(REIRuntime.getInstance().getPreviousScreen());
- }
- return true;
- }
return super.keyPressed(keyCode, scanCode, modifiers);
}