Yatopia/patches/server/0059-PaperPR-Fix-username-c...

28 lines
1.5 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Camotoy <20743703+Camotoy@users.noreply.github.com>
Date: Mon, 4 Jan 2021 10:45:49 +0200
Subject: [PATCH] PaperPR - Fix username connecting with no texture being
overwritten by usercache
diff --git a/src/main/java/com/destroystokyo/paper/profile/CraftPlayerProfile.java b/src/main/java/com/destroystokyo/paper/profile/CraftPlayerProfile.java
index 8bda2180576d3c58ad592e6158621160a8c4c5cf..44132e902b653b07b21fd01d13a88870290af439 100644
--- a/src/main/java/com/destroystokyo/paper/profile/CraftPlayerProfile.java
+++ b/src/main/java/com/destroystokyo/paper/profile/CraftPlayerProfile.java
@@ -166,9 +166,15 @@ public class CraftPlayerProfile implements PlayerProfile {
if ((profile.getName() == null || !hasTextures()) && profile.getId() != null) {
GameProfile profile = userCache.getProfile(this.profile.getId());
if (profile != null) {
+ // Yatopia start - fix username connecting with no texture being overwritten by user cache
+ if (this.profile.getName() == null) {
// if old has it, assume its newer, so overwrite, else use cached if it was set and ours wasn't
copyProfileProperties(this.profile, profile);
this.profile = profile;
+ } else {
+ copyProfileProperties(profile, this.profile);
+ }
+ // Yatopia end
}
}
return this.profile.isComplete();