MineLittlePony/src/main/java/com/minelittlepony/client/SkinsProxy.java

34 lines
1 KiB
Java
Raw Normal View History

package com.minelittlepony.client;
import com.minelittlepony.client.pony.Pony;
import com.mojang.authlib.GameProfile;
import com.mojang.authlib.minecraft.MinecraftProfileTexture;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.texture.PlayerSkinProvider;
import net.minecraft.util.Identifier;
import javax.annotation.Nullable;
public class SkinsProxy {
public static SkinsProxy instance = new SkinsProxy();
@Nullable
public Identifier getSkinTexture(GameProfile profile) {
PlayerSkinProvider skins = MinecraftClient.getInstance().getSkinProvider();
MinecraftProfileTexture texture = skins.getTextures(profile).get(MinecraftProfileTexture.Type.SKIN);
Identifier loc = skins.loadSkin(texture, MinecraftProfileTexture.Type.SKIN);
if (Pony.getBufferedImage(loc) != null) {
return loc;
}
return null;
}
public void parseSkins() {
// TODO probably doesn't work without hdskins installed.
// Find a way to re-parse skins without help of hdskins
}
}