Files
MCCustomSkinLoader/Common/source/customskinloader/loader/jsonapi/GlitchlessAPI.java
T

46 lines
1.5 KiB
Java
Raw Normal View History

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;
}
}