fn: Fix not trying to get username skins from cache first

This commit is contained in:
Oliver
2025-04-17 21:15:01 +02:00
parent 7726dc4af2
commit 723c3de3c4

View File

@@ -72,13 +72,7 @@ public class SkinManagerImpl implements SkinManager, Listener {
return getByIdentifier(parsed, variant);
}
// is username
UUID uuid = UUIDFetcher.getUUID(identifier);
if (uuid == null) {
throw new SkinLoadException(SkinLoadException.Reason.INVALID_USERNAME, "(USERNAME = '" + identifier + "')");
}
return getByUUID(uuid, variant);
return getByUsername(identifier, variant);
}
@Override
@@ -98,12 +92,18 @@ public class SkinManagerImpl implements SkinManager, Listener {
@Override
public SkinData getByUsername(String username, SkinData.SkinVariant variant) throws SkinLoadException {
SkinData cached = tryToGetFromCache(username, variant);
if (cached != null) {
return cached;
}
UUID uuid = UUIDFetcher.getUUID(username);
if (uuid == null) {
throw new SkinLoadException(SkinLoadException.Reason.INVALID_USERNAME, "(USERNAME = '" + username + "')");
}
SkinData dataByUUID = getByUUID(uuid, variant);
return getByUUID(uuid, variant);
return new SkinData(username, dataByUUID.getVariant(), dataByUUID.getTextureValue(), dataByUUID.getTextureSignature());
}
@Override