diff options
Diffstat (limited to 'patches/server/0052-Use-UserCache-for-player-heads.patch')
-rw-r--r-- | patches/server/0052-Use-UserCache-for-player-heads.patch | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/patches/server/0052-Use-UserCache-for-player-heads.patch b/patches/server/0052-Use-UserCache-for-player-heads.patch new file mode 100644 index 0000000000..8a33892e11 --- /dev/null +++ b/patches/server/0052-Use-UserCache-for-player-heads.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 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 271255fb1daf297d066bcea2a8539b25d2cc0337..d20ae5345d85dee1bcc83a45837d2288a6da49be 100644 +--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java ++++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java +@@ -202,7 +202,13 @@ class CraftMetaSkull extends CraftMetaItem implements SkullMeta { + if (name == null) { + this.setProfile(null); + } else { +- this.setProfile(new GameProfile(Util.NIL_UUID, name)); ++ // Paper start - Use Online Players Skull ++ GameProfile newProfile = null; ++ net.minecraft.server.level.ServerPlayer player = net.minecraft.server.MinecraftServer.getServer().getPlayerList().getPlayerByName(name); ++ if (player != null) newProfile = player.getGameProfile(); ++ if (newProfile == null) newProfile = new GameProfile(Util.NIL_UUID, name); ++ this.setProfile(newProfile); ++ // Paper end + } + + return true; |