1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

create PlayerUtils.toProfile for backporting

This commit is contained in:
2024-09-24 08:06:42 +03:00
parent 4a40a52d24
commit 9bd8a53657

View File

@@ -4,6 +4,7 @@ import com.google.common.collect.Iterables;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.mojang.authlib.GameProfile; import com.mojang.authlib.GameProfile;
import com.mojang.authlib.properties.Property; import com.mojang.authlib.properties.Property;
import com.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse;
import net.lionarius.skinrestorer.mixin.ChunkMapAccessor; import net.lionarius.skinrestorer.mixin.ChunkMapAccessor;
import net.lionarius.skinrestorer.mixin.TrackedEntityAccessorInvoker; import net.lionarius.skinrestorer.mixin.TrackedEntityAccessorInvoker;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
@@ -106,7 +107,6 @@ public final class PlayerUtils {
profile.getProperties().put(TEXTURES_KEY, skin); profile.getProperties().put(TEXTURES_KEY, skin);
} }
public static boolean areSkinPropertiesEquals(Property x, Property y) { public static boolean areSkinPropertiesEquals(Property x, Property y) {
if (x == y) if (x == y)
return true; return true;
@@ -125,4 +125,10 @@ public final class PlayerUtils {
return xJson.equals(yJson); return xJson.equals(yJson);
} }
public static GameProfile toProfile(MinecraftProfilePropertiesResponse response) {
final GameProfile profile = new GameProfile(response.id(), response.name());
profile.getProperties().putAll(response.properties());
return profile;
}
} }