aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/impl
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/impl')
-rwxr-xr-xsrc/main/java/me/shedaniel/impl/REIRecipeManager.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/me/shedaniel/impl/REIRecipeManager.java b/src/main/java/me/shedaniel/impl/REIRecipeManager.java
index a7196adb4..78ff9c153 100755
--- a/src/main/java/me/shedaniel/impl/REIRecipeManager.java
+++ b/src/main/java/me/shedaniel/impl/REIRecipeManager.java
@@ -11,12 +11,10 @@ import net.minecraft.client.gui.Gui;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.recipe.RecipeManager;
-import net.minecraft.util.BooleanBiFunction;
import java.awt.*;
import java.util.*;
import java.util.List;
-import java.util.function.BooleanSupplier;
import java.util.function.Function;
/**
@@ -165,7 +163,11 @@ public class REIRecipeManager implements IRecipeManager {
Map<IDisplayCategory, List<IRecipe>> recipes = REIRecipeManager.instance().getRecipesFor(stack);
if (recipes.isEmpty())
return;
- RecipeGui gui = new RecipeGui(null, MinecraftClient.getInstance().currentGui, recipes);
+ RecipeGui gui;
+ if (MinecraftClient.getInstance().currentGui instanceof RecipeGui)
+ gui = new RecipeGui(null, ((RecipeGui) MinecraftClient.getInstance().currentGui).getPrevScreen(), recipes);
+ else
+ gui = new RecipeGui(null, MinecraftClient.getInstance().currentGui, recipes);
MinecraftClient.getInstance().openGui(gui);
}
@@ -173,7 +175,11 @@ public class REIRecipeManager implements IRecipeManager {
Map<IDisplayCategory, List<IRecipe>> recipes = REIRecipeManager.instance().getUsesFor(stack);
if (recipes.isEmpty())
return;
- RecipeGui gui = new RecipeGui(null, MinecraftClient.getInstance().currentGui, recipes);
+ RecipeGui gui;
+ if (MinecraftClient.getInstance().currentGui instanceof RecipeGui)
+ gui = new RecipeGui(null, ((RecipeGui) MinecraftClient.getInstance().currentGui).getPrevScreen(), recipes);
+ else
+ gui = new RecipeGui(null, MinecraftClient.getInstance().currentGui, recipes);
MinecraftClient.getInstance().openGui(gui);
}
}