aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-05-09 00:26:18 +0800
committershedaniel <daniel@shedaniel.me>2020-05-09 00:26:18 +0800
commitc27630f0c0eb7e5084f28139aaf2ba45ff3a7e23 (patch)
tree6ffc4062b4207ced1eb17bfdb51c5d2a865e9d06 /src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
parent9662f0e452a0e1ac23de3f39861d15db7db5b1cc (diff)
downloadRoughlyEnoughItems-c27630f0c0eb7e5084f28139aaf2ba45ff3a7e23.tar.gz
RoughlyEnoughItems-c27630f0c0eb7e5084f28139aaf2ba45ff3a7e23.tar.bz2
RoughlyEnoughItems-c27630f0c0eb7e5084f28139aaf2ba45ff3a7e23.zip
Welcome back: Container
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java34
1 files changed, 22 insertions, 12 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java b/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
index e494aae65..85eb02553 100644
--- a/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
+++ b/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
@@ -26,8 +26,8 @@ package me.shedaniel.rei.api;
import it.unimi.dsi.fastutil.ints.IntArrayList;
import it.unimi.dsi.fastutil.ints.IntList;
import net.minecraft.client.MinecraftClient;
-import net.minecraft.client.gui.screen.ingame.HandledScreen;
-import net.minecraft.screen.ScreenHandler;
+import net.minecraft.client.gui.screen.ingame.ContainerScreen;
+import net.minecraft.container.Container;
import org.jetbrains.annotations.ApiStatus;
import java.util.function.Supplier;
@@ -80,8 +80,8 @@ public interface AutoTransferHandler {
}
interface Context {
- static Context create(boolean actuallyCrafting, HandledScreen<?> handledScreen, RecipeDisplay recipeDisplay) {
- return new ContextImpl(actuallyCrafting, handledScreen, () -> recipeDisplay);
+ static Context create(boolean actuallyCrafting, ContainerScreen<?> containerScreen, RecipeDisplay recipeDisplay) {
+ return new ContextImpl(actuallyCrafting, containerScreen, () -> recipeDisplay);
}
default MinecraftClient getMinecraft() {
@@ -90,12 +90,22 @@ public interface AutoTransferHandler {
boolean isActuallyCrafting();
- HandledScreen<?> getHandledScreen();
+ ContainerScreen<?> getContainerScreen();
+
+ @Deprecated
+ default ContainerScreen<?> getHandledScreen() {
+ return getContainerScreen();
+ }
RecipeDisplay getRecipe();
- default ScreenHandler getScreenHandler() {
- return getHandledScreen().getScreenHandler();
+ @Deprecated
+ default Container getScreenHandler() {
+ return getContainer();
+ }
+
+ default Container getContainer() {
+ return getHandledScreen().getContainer();
}
}
@@ -154,12 +164,12 @@ public interface AutoTransferHandler {
@ApiStatus.Internal
final class ContextImpl implements Context {
boolean actuallyCrafting;
- HandledScreen<?> handledScreen;
+ ContainerScreen<?> containerScreen;
Supplier<RecipeDisplay> recipeDisplaySupplier;
- private ContextImpl(boolean actuallyCrafting, HandledScreen<?> handledScreen, Supplier<RecipeDisplay> recipeDisplaySupplier) {
+ private ContextImpl(boolean actuallyCrafting, ContainerScreen<?> containerScreen, Supplier<RecipeDisplay> recipeDisplaySupplier) {
this.actuallyCrafting = actuallyCrafting;
- this.handledScreen = handledScreen;
+ this.containerScreen = containerScreen;
this.recipeDisplaySupplier = recipeDisplaySupplier;
}
@@ -169,8 +179,8 @@ public interface AutoTransferHandler {
}
@Override
- public HandledScreen<?> getHandledScreen() {
- return handledScreen;
+ public ContainerScreen<?> getContainerScreen() {
+ return containerScreen;
}
@Override