aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0044-Use-UserCache-for-player-heads.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Spigot-Server-Patches/0044-Use-UserCache-for-player-heads.patch')
-rw-r--r--Spigot-Server-Patches/0044-Use-UserCache-for-player-heads.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/Spigot-Server-Patches/0044-Use-UserCache-for-player-heads.patch b/Spigot-Server-Patches/0044-Use-UserCache-for-player-heads.patch
new file mode 100644
index 0000000000..b5be8d9aea
--- /dev/null
+++ b/Spigot-Server-Patches/0044-Use-UserCache-for-player-heads.patch
@@ -0,0 +1,35 @@
+From 526ed5df91f1b0ca392b4707f6aa7a8384c27acd Mon Sep 17 00:00:00 2001
+From: Techcable <[email protected]>
+Date: Wed, 2 Mar 2016 23:42:37 -0600
+Subject: [PATCH] Use UserCache for player heads
+
+
+diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java
+index f07eb2f75..18cc74639 100644
+--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java
++++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java
+@@ -6,6 +6,7 @@ import net.minecraft.server.GameProfileSerializer;
+ import net.minecraft.server.NBTBase;
+ import net.minecraft.server.NBTTagCompound;
+ import net.minecraft.server.TileEntitySkull;
++import net.minecraft.server.*;
+
+ import org.bukkit.Material;
+ import org.bukkit.configuration.serialization.DelegateDeserialization;
+@@ -133,8 +134,12 @@ class CraftMetaSkull extends CraftMetaItem implements SkullMeta {
+ if (name == null) {
+ profile = null;
+ } else {
++ // Paper start - Use Online Players Skull
++ EntityPlayer player = MinecraftServer.getServer().getPlayerList().getPlayer(name);
++ if (profile == null && player != null) profile = player.getProfile();
++ // Paper end
+ // Spigot start
+- profile = TileEntitySkull.skinCache.getIfPresent(name.toLowerCase(java.util.Locale.ROOT));
++ if (profile == null) profile = TileEntitySkull.skinCache.getIfPresent(name.toLowerCase(java.util.Locale.ROOT)); // Paper
+ if (profile == null) profile = new GameProfile(null, name);
+ // Spigot end
+ }
+--
+2.12.2
+