package com.mojang.authlib.yggdrasil; import java.util.UUID; import launcher.client.ClientLauncher; import launcher.client.PlayerProfile; import launcher.helper.SecurityHelper; public final class CompatProfile { public final UUID uuid; public final String uuidHash, username; public final String skinURL, skinHash; public final String cloakURL, cloakHash; public CompatProfile(UUID uuid, String username, String skinURL, String skinHash, String cloakURL, String cloakHash) { this.uuid = uuid; this.uuidHash = ClientLauncher.toHash(uuid); this.username = username; this.skinURL = skinURL; this.skinHash = skinHash; this.cloakURL = cloakURL; this.cloakHash = cloakHash; } public static CompatProfile fromPlayerProfile(PlayerProfile profile) { return profile == null ? null : new CompatProfile(profile.uuid, profile.username, profile.skin == null ? null : profile.skin.url, profile.skin == null ? null : SecurityHelper.toHex(profile.skin.digest), profile.cloak == null ? null : profile.cloak.url, profile.cloak == null ? null : SecurityHelper.toHex(profile.cloak.digest) ); } }