Files
MCCustomSkinLoader/Common/source/customskinloader/loader/ProfileLoader.java
T

34 lines
1.1 KiB
Java
Raw Normal View History

2016-08-21 11:26:00 +08:00
package customskinloader.loader;
import java.util.HashMap;
import com.mojang.authlib.GameProfile;
import customskinloader.config.SkinSiteProfile;
import customskinloader.profile.UserProfile;
public class ProfileLoader {
2016-08-28 19:40:18 +08:00
private static final IProfileLoader[] DEFAULT_LOADERS={
new MojangAPILoader(),
new JsonAPILoader(JsonAPILoader.Type.CustomSkinAPI),
2016-11-11 19:48:42 +08:00
new JsonAPILoader(JsonAPILoader.Type.CustomSkinAPIPlus),
2016-08-28 19:40:18 +08:00
new LegacyLoader(),
2017-06-18 21:53:29 +08:00
new JsonAPILoader(JsonAPILoader.Type.UniSkinAPI)};
2016-08-28 19:40:18 +08:00
2016-08-21 11:26:00 +08:00
public static final HashMap<String,IProfileLoader> LOADERS=initLoaders();
private static HashMap<String, IProfileLoader> initLoaders() {
HashMap<String, IProfileLoader> loaders=new HashMap<String, IProfileLoader>();
2016-08-28 19:40:18 +08:00
for(IProfileLoader loader:DEFAULT_LOADERS){
loaders.put(loader.getName().toLowerCase(), loader);
}
2016-08-21 11:26:00 +08:00
return loaders;
}
public interface IProfileLoader {
2016-09-10 21:00:53 +08:00
public UserProfile loadProfile(SkinSiteProfile ssp,GameProfile gameProfile) throws Exception;
2016-08-21 11:26:00 +08:00
public boolean compare(SkinSiteProfile ssp0,SkinSiteProfile ssp1);
2016-08-28 19:40:18 +08:00
public String getName();
2016-09-24 20:47:08 +08:00
public void initLocalFolder(SkinSiteProfile ssp);
2016-08-21 11:26:00 +08:00
}
}