diff options
Diffstat (limited to 'patches/server/0051-Use-UserCache-for-player-heads.patch')
-rw-r--r-- | patches/server/0051-Use-UserCache-for-player-heads.patch | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/patches/server/0051-Use-UserCache-for-player-heads.patch b/patches/server/0051-Use-UserCache-for-player-heads.patch new file mode 100644 index 0000000000..e0b11bcf11 --- /dev/null +++ b/patches/server/0051-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 f6a53ac07ff2decf4bcd35d1a9d7352965f75e7f..a36fcd9bfcbd2b37d7cf40b32abc0aea2761ce15 100644 +--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java ++++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSkull.java +@@ -177,7 +177,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; |