Propogate AbortException. Closes #2206. Also fix tracing printstream when printStackTrace is called.

This commit is contained in:
cpw 2015-11-25 16:28:06 -05:00
parent cb2d5992d2
commit 7e5a2cb5ca
2 changed files with 13 additions and 9 deletions

View file

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/world/storage/SaveHandler.java --- ../src-base/minecraft/net/minecraft/world/storage/SaveHandler.java
+++ ../src-work/minecraft/net/minecraft/world/storage/SaveHandler.java +++ ../src-work/minecraft/net/minecraft/world/storage/SaveHandler.java
@@ -104,13 +104,17 @@ @@ -104,20 +104,29 @@
{ {
File file1 = new File(this.field_75770_b, "level.dat"); File file1 = new File(this.field_75770_b, "level.dat");
@ -17,9 +17,13 @@
+ net.minecraftforge.fml.common.FMLCommonHandler.instance().handleWorldDataLoad(this, worldInfo, nbttagcompound2); + net.minecraftforge.fml.common.FMLCommonHandler.instance().handleWorldDataLoad(this, worldInfo, nbttagcompound2);
+ return worldInfo; + return worldInfo;
} }
+ catch (net.minecraftforge.fml.common.StartupQuery.AbortedException e)
+ {
+ throw e;
+ }
catch (Exception exception1) catch (Exception exception1)
{ {
@@ -118,6 +122,7 @@ exception1.printStackTrace();
} }
} }
@ -27,7 +31,7 @@
file1 = new File(this.field_75770_b, "level.dat_old"); file1 = new File(this.field_75770_b, "level.dat_old");
if (file1.exists()) if (file1.exists())
@@ -126,7 +131,13 @@ @@ -126,7 +135,13 @@
{ {
NBTTagCompound nbttagcompound = CompressedStreamTools.func_74796_a(new FileInputStream(file1)); NBTTagCompound nbttagcompound = CompressedStreamTools.func_74796_a(new FileInputStream(file1));
NBTTagCompound nbttagcompound1 = nbttagcompound.func_74775_l("Data"); NBTTagCompound nbttagcompound1 = nbttagcompound.func_74775_l("Data");
@ -42,7 +46,7 @@
} }
catch (Exception exception) catch (Exception exception)
{ {
@@ -143,6 +154,8 @@ @@ -143,6 +158,8 @@
NBTTagCompound nbttagcompound1 = new NBTTagCompound(); NBTTagCompound nbttagcompound1 = new NBTTagCompound();
nbttagcompound1.func_74782_a("Data", nbttagcompound); nbttagcompound1.func_74782_a("Data", nbttagcompound);
@ -51,7 +55,7 @@
try try
{ {
File file1 = new File(this.field_75770_b, "level.dat_new"); File file1 = new File(this.field_75770_b, "level.dat_new");
@@ -181,6 +194,8 @@ @@ -181,6 +198,8 @@
NBTTagCompound nbttagcompound1 = new NBTTagCompound(); NBTTagCompound nbttagcompound1 = new NBTTagCompound();
nbttagcompound1.func_74782_a("Data", nbttagcompound); nbttagcompound1.func_74782_a("Data", nbttagcompound);
@ -60,7 +64,7 @@
try try
{ {
File file1 = new File(this.field_75770_b, "level.dat_new"); File file1 = new File(this.field_75770_b, "level.dat_new");
@@ -229,6 +244,7 @@ @@ -229,6 +248,7 @@
} }
file1.renameTo(file2); file1.renameTo(file2);
@ -68,7 +72,7 @@
} }
catch (Exception var5) catch (Exception var5)
{ {
@@ -259,6 +275,7 @@ @@ -259,6 +279,7 @@
p_75752_1_.func_70020_e(nbttagcompound); p_75752_1_.func_70020_e(nbttagcompound);
} }
@ -76,7 +80,7 @@
return nbttagcompound; return nbttagcompound;
} }
@@ -300,4 +317,22 @@ @@ -300,4 +321,22 @@
{ {
return this.field_75767_f; return this.field_75767_f;
} }

View file

@ -44,7 +44,7 @@ public class TracingPrintStream extends PrintStream {
if (elem.getClassName().startsWith("kotlin.io.")) { if (elem.getClassName().startsWith("kotlin.io.")) {
elem = elems[BASE_DEPTH + 2]; // Kotlins IoPackage masks origins 2 deeper in the stack. elem = elems[BASE_DEPTH + 2]; // Kotlins IoPackage masks origins 2 deeper in the stack.
} else if (elem.getClassName().startsWith("java.lang.Throwable")) { } else if (elem.getClassName().startsWith("java.lang.Throwable")) {
elem = elems[BASE_DEPTH + 2]; elem = elems[BASE_DEPTH + 4];
} }
return "[" + elem.getClassName() + ":" + elem.getMethodName() + ":" + elem.getLineNumber() + "]: "; return "[" + elem.getClassName() + ":" + elem.getMethodName() + ":" + elem.getLineNumber() + "]: ";
} }