diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-06-19 15:49:04 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-06-19 15:49:04 +0800 |
| commit | 7d593ec3ab105a571f7ec04828557d406d3344d5 (patch) | |
| tree | 38dd3bd53f7343df7f0ed61d18a5c01ee2306fde /src/main/java/me/shedaniel/rei/client/ScreenHelper.java | |
| parent | 6ad47cbb6e26bf74b1f432f59c5779c5905297dd (diff) | |
| download | RoughlyEnoughItems-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.java | 16 |
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; }); } |
