2019-05-10 11:20:39 +03:00
|
|
|
package customskinloader.loader.jsonapi;
|
|
|
|
|
|
2021-04-24 10:33:18 +08:00
|
|
|
import java.util.Map;
|
|
|
|
|
|
2019-05-10 11:20:39 +03:00
|
|
|
import com.google.gson.Gson;
|
|
|
|
|
import com.mojang.authlib.minecraft.MinecraftProfileTexture;
|
|
|
|
|
import customskinloader.config.SkinSiteProfile;
|
|
|
|
|
import customskinloader.loader.JsonAPILoader;
|
|
|
|
|
import customskinloader.profile.ModelManager0;
|
|
|
|
|
import customskinloader.profile.UserProfile;
|
|
|
|
|
|
2021-04-24 10:33:18 +08:00
|
|
|
public abstract class GlitchlessAPI implements JsonAPILoader.IJsonAPI {
|
|
|
|
|
|
|
|
|
|
public static class GlitchlessGames extends GlitchlessAPI {
|
|
|
|
|
@Override public String getLoaderName() { return "GlitchlessGames"; }
|
|
|
|
|
@Override public String getRoot() { return "https://games.glitchless.ru/api/minecraft/users/profiles/textures/?nickname="; }
|
|
|
|
|
}
|
2019-05-10 11:20:39 +03:00
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String toJsonUrl(String root, String username) {
|
|
|
|
|
return root + username;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public UserProfile toUserProfile(String root, String json, boolean local) {
|
|
|
|
|
GlitchlessApiResponse result = new Gson().fromJson(json, GlitchlessApiResponse.class);
|
|
|
|
|
if (!result.textures.containsKey(MinecraftProfileTexture.Type.SKIN))
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
return ModelManager0.toUserProfile(result.textures);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String getPayload(SkinSiteProfile ssp) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String getName() {
|
|
|
|
|
return "GlitchlessAPI";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static class GlitchlessApiResponse {
|
|
|
|
|
protected Map<MinecraftProfileTexture.Type, MinecraftProfileTexture> textures;
|
|
|
|
|
}
|
|
|
|
|
}
|