From 0ab1db95177bdd95161e05bc66564574c79086a0 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Sun, 28 Jun 2020 20:41:09 +0200 Subject: [PATCH] Improve handling of CrashException in runLater (fixes #205) --- src/main/java/com/replaymod/core/ReplayMod.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/replaymod/core/ReplayMod.java b/src/main/java/com/replaymod/core/ReplayMod.java index 5f3aed69..17753fc6 100644 --- a/src/main/java/com/replaymod/core/ReplayMod.java +++ b/src/main/java/com/replaymod/core/ReplayMod.java @@ -28,6 +28,7 @@ import net.minecraft.text.Style; import net.minecraft.text.LiteralText; import net.minecraft.text.TranslatableText; import net.minecraft.util.Formatting; +import net.minecraft.util.crash.CrashException; import org.apache.commons.io.FileUtils; //#if MC>=11400 @@ -539,6 +540,10 @@ public class ReplayMod implements inRunLater = true; try { runnable.run(); + } catch (CrashException e) { + e.printStackTrace(); + System.err.println(e.getReport().asString()); + mc.setCrashReport(e.getReport()); } finally { inRunLater = false; } @@ -573,6 +578,10 @@ public class ReplayMod implements //$$ inRunLater = true; //$$ try { //$$ runnable.run(); + //$$ } catch (ReportedException e) { + //$$ e.printStackTrace(); + //$$ System.err.println(e.getCrashReport().getCompleteReport()); + //$$ mc.crashed(e.getCrashReport()); //$$ } finally { //$$ inRunLater = false; //$$ }