Fail fast when null is used with setTag instead of crashing in writeEntry (#5257)

This commit is contained in:
Pokechu22 2019-03-22 09:53:07 -07:00 committed by tterrag
parent d6da893c0c
commit 73bb013b25
1 changed files with 10 additions and 2 deletions

View File

@ -1,6 +1,14 @@
--- a/net/minecraft/nbt/NBTTagCompound.java
+++ b/net/minecraft/nbt/NBTTagCompound.java
@@ -389,6 +389,7 @@
@@ -71,6 +71,7 @@
}
public void func_74782_a(String p_74782_1_, INBTBase p_74782_2_) {
+ if (p_74782_2_ == null) throw new IllegalArgumentException("Invalid null NBT value with key " + p_74782_1_);
this.field_74784_a.put(p_74782_1_, p_74782_2_);
}
@@ -389,6 +390,7 @@
}
private static byte func_152447_a(DataInput p_152447_0_, NBTSizeTracker p_152447_1_) throws IOException {
@ -8,7 +16,7 @@
return p_152447_0_.readByte();
}
@@ -397,6 +398,7 @@
@@ -397,6 +399,7 @@
}
static INBTBase func_152449_a(byte p_152449_0_, String p_152449_1_, DataInput p_152449_2_, int p_152449_3_, NBTSizeTracker p_152449_4_) throws IOException {