mirror of
https://github.com/YatopiaMC/Yatopia.git
synced 2024-12-04 16:43:53 +01:00
985b5655f5
This has been in work for a bunch of time. Zoe ( duplexsystem or budgidiere, whatever ) has put a ton of work into this. We now have a bugfree build system that works flawlessly. Co-authored-by: Ivan Pekov <ivan@mrivanplays.com> Co-authored-by: Simon Gardling <titaniumtown@gmail.com> Co-authored-by: toinouH <toinouh2003@gmail.com> P.s the one who merged this is ivan and not bud.
28 lines
1.5 KiB
Diff
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();
|