diff --git a/src/main/java/com/volmit/iris/engine/framework/EngineAssignedModifier.java b/src/main/java/com/volmit/iris/engine/framework/EngineAssignedModifier.java index 6bcbd2267..d39ab4d48 100644 --- a/src/main/java/com/volmit/iris/engine/framework/EngineAssignedModifier.java +++ b/src/main/java/com/volmit/iris/engine/framework/EngineAssignedModifier.java @@ -18,6 +18,7 @@ package com.volmit.iris.engine.framework; +import com.volmit.iris.Iris; import com.volmit.iris.util.documentation.BlockCoordinates; import com.volmit.iris.util.hunk.Hunk; @@ -32,6 +33,15 @@ public abstract class EngineAssignedModifier extends EngineAssignedComponent @BlockCoordinates @Override public void modify(int x, int z, Hunk output, boolean multicore) { - onModify(x, z, output, multicore); + try + { + onModify(x, z, output, multicore); + } + + catch(Throwable e) + { + Iris.error("Modifier Failure: " + getName()); + e.printStackTrace(); + } } } diff --git a/src/main/java/com/volmit/iris/util/mantle/Mantle.java b/src/main/java/com/volmit/iris/util/mantle/Mantle.java index c72aa687d..225ea2f42 100644 --- a/src/main/java/com/volmit/iris/util/mantle/Mantle.java +++ b/src/main/java/com/volmit/iris/util/mantle/Mantle.java @@ -380,13 +380,11 @@ public class Mantle { try { return getSafe(x, z).get(); } catch (InterruptedException e) { - Iris.error("Failed to get Tectonic Plate " + x + " " + z + " Due to a thread intterruption"); + Iris.warn("Failed to get Tectonic Plate " + x + " " + z + " Due to a thread intterruption (hotload?)"); Iris.reportError(e); - e.printStackTrace(); } catch (ExecutionException e) { - Iris.error("Failed to get Tectonic Plate " + x + " " + z + " Due to a thread execution exception"); + Iris.warn("Failed to get Tectonic Plate " + x + " " + z + " Due to a thread execution exception (engine close?)"); Iris.reportError(e); - e.printStackTrace(); } Iris.warn("Retrying to get " + x + " " + z + " Mantle Region");