From 0ef7d4d944b0683250f905f856c08e759ae9355d Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 10 Mar 2020 02:45:09 +0800 Subject: ScreenWithHandler refractor, why must we suffer Signed-off-by: shedaniel --- .../java/me/shedaniel/rei/impl/ScreenHelper.java | 36 ++++++++++++++++------ 1 file changed, 27 insertions(+), 9 deletions(-) (limited to 'src/main/java/me/shedaniel/rei/impl/ScreenHelper.java') diff --git a/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java b/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java index 31fffbf35..a404e94df 100644 --- a/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java +++ b/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java @@ -40,7 +40,7 @@ import net.fabricmc.api.ClientModInitializer; import net.fabricmc.fabric.api.event.client.ClientTickCallback; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.gui.screen.ingame.ContainerScreen; +import net.minecraft.client.gui.screen.ingame.ScreenWithHandler; import net.minecraft.client.util.Window; import net.minecraft.item.ItemStack; import net.minecraft.util.ActionResult; @@ -59,7 +59,7 @@ public class ScreenHelper implements ClientModInitializer, REIHelper { @ApiStatus.Internal public static List inventoryStacks = Lists.newArrayList(); private static ContainerScreenOverlay overlay; - private static ContainerScreen lastContainerScreen = null; + private static ScreenWithHandler lastScreenWithHandler = null; private static LinkedHashSet lastRecipeScreen = Sets.newLinkedHashSetWithExpectedSize(5); private static ScreenHelper instance; @@ -146,16 +146,34 @@ public class ScreenHelper implements ClientModInitializer, REIHelper { return getLastOverlay(false, false); } - public static ContainerScreen getLastContainerScreen() { - return lastContainerScreen; + @Deprecated + @ApiStatus.ScheduledForRemoval + public static ScreenWithHandler getLastContainerScreen() { + return getLastScreenWithHandler(); + } + + public static ScreenWithHandler getLastScreenWithHandler() { + return lastScreenWithHandler; + } + + @Deprecated + @ApiStatus.ScheduledForRemoval + public static void setLastContainerScreen(ScreenWithHandler lastScreenWithHandler) { + setLastScreenWithHandler(lastScreenWithHandler); } - public static void setLastContainerScreen(ContainerScreen lastContainerScreen) { - ScreenHelper.lastContainerScreen = lastContainerScreen; + public static void setLastScreenWithHandler(ScreenWithHandler lastScreenWithHandler) { + ScreenHelper.lastScreenWithHandler = lastScreenWithHandler; } + @Deprecated + @ApiStatus.ScheduledForRemoval public static ContainerScreenHooks getLastContainerScreenHooks() { - return (ContainerScreenHooks) lastContainerScreen; + return getLastScreenWithHandlerHooks(); + } + + public static ContainerScreenHooks getLastScreenWithHandlerHooks() { + return (ContainerScreenHooks) lastScreenWithHandler; } public static void drawHoveringWidget(int x, int y, TriConsumer consumer, int width, int height, float delta) { @@ -192,8 +210,8 @@ public class ScreenHelper implements ClientModInitializer, REIHelper { @Override public void onInitializeClient() { ClothClientHooks.SCREEN_INIT_PRE.register((client, screen, screenHooks) -> { - if (lastContainerScreen != screen && screen instanceof ContainerScreen) - lastContainerScreen = (ContainerScreen) screen; + if (lastScreenWithHandler != screen && screen instanceof ScreenWithHandler) + lastScreenWithHandler = (ScreenWithHandler) screen; return ActionResult.PASS; }); ClientTickCallback.EVENT.register(minecraftClient -> { -- cgit