diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-01-05 22:14:37 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-01-05 22:14:37 +0800 |
| commit | 63fdcc76da7e2d7cbd79d327c6dd72404708f64f (patch) | |
| tree | 7d95f69850beb2935856253db1d8515493717d1a /src/main/java/me/shedaniel/impl/REIRecipeManager.java | |
| parent | 418ee1e13fb66ef30c9473e0069695d89967124f (diff) | |
| download | RoughlyEnoughItems-63fdcc76da7e2d7cbd79d327c6dd72404708f64f.tar.gz RoughlyEnoughItems-63fdcc76da7e2d7cbd79d327c6dd72404708f64f.tar.bz2 RoughlyEnoughItems-63fdcc76da7e2d7cbd79d327c6dd72404708f64f.zip | |
Buggy Autocrafting
Diffstat (limited to 'src/main/java/me/shedaniel/impl/REIRecipeManager.java')
| -rwxr-xr-x | src/main/java/me/shedaniel/impl/REIRecipeManager.java | 14 |
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); } } |
