diff --git a/CHANGELOG.md b/CHANGELOG.md index c9b092d8d..cb6035394 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### 1.1.2 - It is now possible to start a crafting task even if the crafting preview says you can't (raoulvdberge) +- Fixed crash when changing screens in autocrafting (raoulvdberge) ### 1.1.1 - Fixed crash on servers (raoulvdberge) diff --git a/src/main/java/refinedstorage/proxy/ClientProxy.java b/src/main/java/refinedstorage/proxy/ClientProxy.java index 9b58d4912..acfb42485 100755 --- a/src/main/java/refinedstorage/proxy/ClientProxy.java +++ b/src/main/java/refinedstorage/proxy/ClientProxy.java @@ -302,12 +302,14 @@ public class ClientProxy extends CommonProxy { } public static void onReceiveCraftingPreviewResponse(MessageGridCraftingPreviewResponse message) { - GuiScreen screen = Minecraft.getMinecraft().currentScreen; + Minecraft.getMinecraft().addScheduledTask(() -> { + GuiScreen screen = Minecraft.getMinecraft().currentScreen; - if (screen instanceof GuiCraftingStart) { - screen = ((GuiCraftingStart) screen).getParent(); - } + if (screen instanceof GuiCraftingStart) { + screen = ((GuiCraftingStart) screen).getParent(); + } - FMLCommonHandler.instance().showGuiScreen(new GuiCraftingPreview(screen, message.stacks, message.hash, message.quantity)); + FMLCommonHandler.instance().showGuiScreen(new GuiCraftingPreview(screen, message.stacks, message.hash, message.quantity)); + }); } }