Updated Upstream (CraftBukkit/Spigot)
Doesn't compile yet. CraftBukkit Changes: 90d6905b Repackage NMS 69cf961d Repackage patches Spigot Changes: 79d53c28 Repackage NMS
This commit is contained in:
@@ -8,10 +8,10 @@ growing to large sizes and preventing login.
|
||||
|
||||
This now automatically cleans up the extra properties.
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/GameProfileSerializer.java b/src/main/java/net/minecraft/server/GameProfileSerializer.java
|
||||
diff --git a/src/main/java/net/minecraft/nbt/GameProfileSerializer.java b/src/main/java/net/minecraft/nbt/GameProfileSerializer.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/server/GameProfileSerializer.java
|
||||
+++ b/src/main/java/net/minecraft/server/GameProfileSerializer.java
|
||||
--- a/src/main/java/net/minecraft/nbt/GameProfileSerializer.java
|
||||
+++ b/src/main/java/net/minecraft/nbt/GameProfileSerializer.java
|
||||
@@ -0,0 +0,0 @@ public final class GameProfileSerializer {
|
||||
while (iterator.hasNext()) {
|
||||
String s1 = (String) iterator.next();
|
||||
@@ -43,10 +43,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
}
|
||||
|
||||
public static NBTTagCompound a(DataFixer datafixer, DataFixTypes datafixtypes, NBTTagCompound nbttagcompound, int i) {
|
||||
diff --git a/src/main/java/net/minecraft/server/ItemSkullPlayer.java b/src/main/java/net/minecraft/server/ItemSkullPlayer.java
|
||||
diff --git a/src/main/java/net/minecraft/world/item/ItemSkullPlayer.java b/src/main/java/net/minecraft/world/item/ItemSkullPlayer.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/server/ItemSkullPlayer.java
|
||||
+++ b/src/main/java/net/minecraft/server/ItemSkullPlayer.java
|
||||
--- a/src/main/java/net/minecraft/world/item/ItemSkullPlayer.java
|
||||
+++ b/src/main/java/net/minecraft/world/item/ItemSkullPlayer.java
|
||||
@@ -0,0 +0,0 @@ public class ItemSkullPlayer extends ItemBlockWallable {
|
||||
return true;
|
||||
} else {
|
||||
@@ -54,15 +54,15 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ // Paper start - clean up old duplicated properties
|
||||
+ NBTTagCompound properties = nbttagcompound.getCompound("SkullOwner").getCompound("Properties");
|
||||
+ for (String key : properties.getKeys()) {
|
||||
+ NBTTagList values = properties.getList(key, 10);
|
||||
+ net.minecraft.nbt.NBTTagList values = properties.getList(key, 10);
|
||||
+ if (values.size() > 1) {
|
||||
+ NBTBase texture = values.get(values.size() - 1);
|
||||
+ values = new NBTTagList();
|
||||
+ net.minecraft.nbt.NBTBase texture = values.get(values.size() - 1);
|
||||
+ values = new net.minecraft.nbt.NBTTagList();
|
||||
+ values.add(texture);
|
||||
+ properties.set(key, values);
|
||||
+ }
|
||||
+ }
|
||||
+ // Paper end
|
||||
NBTTagList textures = nbttagcompound.getCompound("SkullOwner").getCompound("Properties").getList("textures", 10); // Safe due to method contracts
|
||||
net.minecraft.nbt.NBTTagList textures = nbttagcompound.getCompound("SkullOwner").getCompound("Properties").getList("textures", 10); // Safe due to method contracts
|
||||
for (int i = 0; i < textures.size(); i++) {
|
||||
if (textures.get(i) instanceof NBTTagCompound && !((NBTTagCompound) textures.get(i)).hasKeyOfType("Signature", 8) && ((NBTTagCompound) textures.get(i)).getString("Value").trim().isEmpty()) {
|
||||
|
||||
Reference in New Issue
Block a user