From 9e990de7685960391d78ca2cca0ff68bebe1a8cd Mon Sep 17 00:00:00 2001 From: shedaniel Date: Mon, 16 Mar 2020 16:19:25 +0800 Subject: 4.0.13 Signed-off-by: shedaniel --- .../java/me/shedaniel/rei/impl/ScreenHelper.java | 50 +++++++++++++++------- 1 file changed, 35 insertions(+), 15 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 a404e94df..bcb99e52f 100644 --- a/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java +++ b/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java @@ -30,17 +30,17 @@ import me.shedaniel.cloth.hooks.ClothClientHooks; import me.shedaniel.rei.api.ConfigManager; import me.shedaniel.rei.api.ConfigObject; import me.shedaniel.rei.api.REIHelper; +import me.shedaniel.rei.api.widgets.Tooltip; import me.shedaniel.rei.gui.ContainerScreenOverlay; import me.shedaniel.rei.gui.OverlaySearchField; import me.shedaniel.rei.gui.RecipeScreen; -import me.shedaniel.rei.gui.widget.QueuedTooltip; import me.shedaniel.rei.gui.widget.TextFieldWidget; 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.Screen; -import net.minecraft.client.gui.screen.ingame.ScreenWithHandler; +import net.minecraft.client.gui.screen.ingame.HandledScreen; 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 ScreenWithHandler lastScreenWithHandler = null; + private static HandledScreen lastHandledScreen = null; private static LinkedHashSet lastRecipeScreen = Sets.newLinkedHashSetWithExpectedSize(5); private static ScreenHelper instance; @@ -73,7 +73,7 @@ public class ScreenHelper implements ClientModInitializer, REIHelper { } @Override - public void addTooltip(@Nullable QueuedTooltip tooltip) { + public void queueTooltip(@Nullable Tooltip tooltip) { if (overlay != null && tooltip != null) { overlay.addTooltip(tooltip); } @@ -148,32 +148,52 @@ public class ScreenHelper implements ClientModInitializer, REIHelper { @Deprecated @ApiStatus.ScheduledForRemoval - public static ScreenWithHandler getLastContainerScreen() { - return getLastScreenWithHandler(); + public static HandledScreen getLastContainerScreen() { + return getLastHandledScreen(); } - public static ScreenWithHandler getLastScreenWithHandler() { - return lastScreenWithHandler; + @Deprecated + @ApiStatus.ScheduledForRemoval + public static HandledScreen getLastScreenWithHandler() { + return getLastHandledScreen(); + } + + public static HandledScreen getLastHandledScreen() { + return lastHandledScreen; + } + + @Deprecated + @ApiStatus.ScheduledForRemoval + public static void setLastContainerScreen(HandledScreen lastScreenWithHandler) { + setLastHandledScreen(lastScreenWithHandler); } @Deprecated @ApiStatus.ScheduledForRemoval - public static void setLastContainerScreen(ScreenWithHandler lastScreenWithHandler) { - setLastScreenWithHandler(lastScreenWithHandler); + public static void setLastScreenWithHandler(HandledScreen lastScreenWithHandler) { + setLastHandledScreen(lastScreenWithHandler); } - public static void setLastScreenWithHandler(ScreenWithHandler lastScreenWithHandler) { - ScreenHelper.lastScreenWithHandler = lastScreenWithHandler; + public static void setLastHandledScreen(HandledScreen lastScreenWithHandler) { + ScreenHelper.lastHandledScreen = lastScreenWithHandler; } + /** + * @deprecated Please create your own mixin hooks + */ @Deprecated @ApiStatus.ScheduledForRemoval public static ContainerScreenHooks getLastContainerScreenHooks() { return getLastScreenWithHandlerHooks(); } + /** + * @deprecated Please create your own mixin hooks + */ + @Deprecated + @ApiStatus.ScheduledForRemoval public static ContainerScreenHooks getLastScreenWithHandlerHooks() { - return (ContainerScreenHooks) lastScreenWithHandler; + return (ContainerScreenHooks) lastHandledScreen; } public static void drawHoveringWidget(int x, int y, TriConsumer consumer, int width, int height, float delta) { @@ -210,8 +230,8 @@ public class ScreenHelper implements ClientModInitializer, REIHelper { @Override public void onInitializeClient() { ClothClientHooks.SCREEN_INIT_PRE.register((client, screen, screenHooks) -> { - if (lastScreenWithHandler != screen && screen instanceof ScreenWithHandler) - lastScreenWithHandler = (ScreenWithHandler) screen; + if (lastHandledScreen != screen && screen instanceof HandledScreen) + lastHandledScreen = (HandledScreen) screen; return ActionResult.PASS; }); ClientTickCallback.EVENT.register(minecraftClient -> { -- cgit