Propogate AbortException. Closes #2206. Also fix tracing printstream when printStackTrace is called.
This commit is contained in:
parent
cb2d5992d2
commit
7e5a2cb5ca
2 changed files with 13 additions and 9 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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() + "]: ";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue