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

40 lines
1.3 KiB
Java
Raw Normal View History

2018-07-09 19:53:35 +08:00
package customskinloader.loader.jsonapi;
2021-04-24 10:33:18 +08:00
import java.util.Map;
2018-07-09 19:53:35 +08:00
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
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 ElyByAPI implements JsonAPILoader.IJsonAPI {
public static class ElyBy extends ElyByAPI {
@Override public String getLoaderName() { return "ElyBy"; }
@Override public String getRoot() { return "http://skinsystem.ely.by/textures/"; }
}
2018-07-09 19:53:35 +08:00
@Override
public String toJsonUrl(String root, String username) {
2021-04-24 10:33:18 +08:00
return root + username;
2018-07-09 19:53:35 +08:00
}
@Override
public UserProfile toUserProfile(String root, String json, boolean local) {
2021-04-24 10:33:18 +08:00
Map<MinecraftProfileTexture.Type, MinecraftProfileTexture> result = new Gson().fromJson(json, new TypeToken<Map<MinecraftProfileTexture.Type, MinecraftProfileTexture>>() { }.getType());
2018-07-09 19:53:35 +08:00
return ModelManager0.toUserProfile(result);
}
@Override
public String getPayload(SkinSiteProfile ssp) {
return null;
}
@Override
public String getName() {
return "ElyByAPI";
}
}