aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/impl/ScreenHelper.java')
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ScreenHelper.java36
1 files changed, 27 insertions, 9 deletions
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<ItemStack> inventoryStacks = Lists.newArrayList();
private static ContainerScreenOverlay overlay;
- private static ContainerScreen<?> lastContainerScreen = null;
+ private static ScreenWithHandler<?> lastScreenWithHandler = null;
private static LinkedHashSet<RecipeScreen> 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<Integer, Integer, Float> 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 -> {