Fixed crash when changing screens in autocrafting, fixes #394

This commit is contained in:
Raoul Van den Berge
2016-09-28 15:39:04 +02:00
parent 1b6c92f006
commit 8a68fbb46c
2 changed files with 8 additions and 5 deletions

View File

@@ -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)

View File

@@ -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));
});
}
}