aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/client/ScreenHelper.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-06-19 15:49:04 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-06-19 15:49:04 +0800
commit7d593ec3ab105a571f7ec04828557d406d3344d5 (patch)
tree38dd3bd53f7343df7f0ed61d18a5c01ee2306fde /src/main/java/me/shedaniel/rei/client/ScreenHelper.java
parent6ad47cbb6e26bf74b1f432f59c5779c5905297dd (diff)
downloadRoughlyEnoughItems-7d593ec3ab105a571f7ec04828557d406d3344d5.tar.gz
RoughlyEnoughItems-7d593ec3ab105a571f7ec04828557d406d3344d5.tar.bz2
RoughlyEnoughItems-7d593ec3ab105a571f7ec04828557d406d3344d5.zip
stuff
Diffstat (limited to 'src/main/java/me/shedaniel/rei/client/ScreenHelper.java')
-rw-r--r--src/main/java/me/shedaniel/rei/client/ScreenHelper.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/me/shedaniel/rei/client/ScreenHelper.java b/src/main/java/me/shedaniel/rei/client/ScreenHelper.java
index 15ba7f335..7f898cc49 100644
--- a/src/main/java/me/shedaniel/rei/client/ScreenHelper.java
+++ b/src/main/java/me/shedaniel/rei/client/ScreenHelper.java
@@ -6,16 +6,17 @@
package me.shedaniel.rei.client;
import com.google.common.collect.Lists;
+import me.shedaniel.cloth.hooks.ClothClientHooks;
import me.shedaniel.rei.RoughlyEnoughItemsCore;
import me.shedaniel.rei.gui.ContainerScreenOverlay;
import me.shedaniel.rei.gui.widget.SearchFieldWidget;
import me.shedaniel.rei.listeners.ContainerScreenHooks;
import net.fabricmc.api.ClientModInitializer;
-import net.fabricmc.fabric.api.event.client.ClientTickCallback;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.ingame.AbstractContainerScreen;
import net.minecraft.client.util.Window;
import net.minecraft.item.ItemStack;
+import net.minecraft.util.ActionResult;
import org.apache.logging.log4j.util.TriConsumer;
import java.util.List;
@@ -27,7 +28,7 @@ public class ScreenHelper implements ClientModInitializer {
public static List<ItemStack> inventoryStacks = Lists.newArrayList();
private static boolean overlayVisible = true;
private static ContainerScreenOverlay overlay;
- private static AbstractContainerScreen lastContainerScreen = null;
+ private static AbstractContainerScreen<?> lastContainerScreen = null;
public static boolean isOverlayVisible() {
return overlayVisible;
@@ -53,11 +54,11 @@ public class ScreenHelper implements ClientModInitializer {
return getLastOverlay(false, false);
}
- public static AbstractContainerScreen getLastContainerScreen() {
+ public static AbstractContainerScreen<?> getLastContainerScreen() {
return lastContainerScreen;
}
- public static void setLastContainerScreen(AbstractContainerScreen lastContainerScreen) {
+ public static void setLastContainerScreen(AbstractContainerScreen<?> lastContainerScreen) {
ScreenHelper.lastContainerScreen = lastContainerScreen;
}
@@ -86,9 +87,10 @@ public class ScreenHelper implements ClientModInitializer {
@Override
public void onInitializeClient() {
- ClientTickCallback.EVENT.register(client -> {
- if (lastContainerScreen != client.currentScreen && client.currentScreen instanceof AbstractContainerScreen)
- lastContainerScreen = (AbstractContainerScreen) client.currentScreen;
+ ClothClientHooks.SCREEN_INIT_PRE.register((client, screen, screenHooks) -> {
+ if (lastContainerScreen != screen && screen instanceof AbstractContainerScreen)
+ lastContainerScreen = (AbstractContainerScreen<?>) screen;
+ return ActionResult.PASS;
});
}