From 63fdcc76da7e2d7cbd79d327c6dd72404708f64f Mon Sep 17 00:00:00 2001 From: Unknown Date: Sat, 5 Jan 2019 22:14:37 +0800 Subject: Buggy Autocrafting --- src/main/java/me/shedaniel/impl/REIRecipeManager.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/main/java/me/shedaniel/impl/REIRecipeManager.java') 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> 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> 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); } } -- cgit