2016-02-27 15:22:35 +08:00
|
|
|
package customskinloader.config;
|
|
|
|
|
|
2021-04-24 10:33:18 +08:00
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
|
2016-02-27 15:22:35 +08:00
|
|
|
public class SkinSiteProfile {
|
2019-09-18 22:15:58 +08:00
|
|
|
//Common
|
2018-02-12 12:20:28 +08:00
|
|
|
public String name;
|
|
|
|
|
public String type;
|
|
|
|
|
public String userAgent;
|
2019-09-18 22:15:58 +08:00
|
|
|
|
2019-09-18 22:50:04 +08:00
|
|
|
//Mojang API
|
2019-09-18 22:15:58 +08:00
|
|
|
public String apiRoot;
|
2019-09-20 16:33:04 +08:00
|
|
|
public String sessionRoot;
|
2019-09-18 22:15:58 +08:00
|
|
|
|
2019-09-18 22:50:04 +08:00
|
|
|
//Json API
|
2018-02-12 12:20:28 +08:00
|
|
|
public String root;
|
2019-09-18 22:15:58 +08:00
|
|
|
|
|
|
|
|
//Legacy
|
2018-02-12 12:20:28 +08:00
|
|
|
public Boolean checkPNG;//Not suitable for local skin
|
|
|
|
|
public String skin;
|
|
|
|
|
public String model;
|
|
|
|
|
public String cape;
|
|
|
|
|
public String elytra;
|
2019-09-18 22:15:58 +08:00
|
|
|
|
2021-04-24 10:33:18 +08:00
|
|
|
@Override
|
|
|
|
|
public String toString() {
|
|
|
|
|
StringBuilder sb = new StringBuilder("{ ");
|
|
|
|
|
Field[] fields = SkinSiteProfile.class.getDeclaredFields();
|
|
|
|
|
boolean first = true;
|
|
|
|
|
for (Field field : fields) {
|
|
|
|
|
try {
|
|
|
|
|
Object value = field.get(this);
|
|
|
|
|
if (value == null) continue;
|
|
|
|
|
if (first) {
|
|
|
|
|
first = false;
|
|
|
|
|
} else {
|
|
|
|
|
sb.append(", ");
|
|
|
|
|
}
|
|
|
|
|
sb.append("\"").append(field.getName()).append("\": \"").append(value).append("\"");
|
|
|
|
|
} catch (Exception ignored) { }
|
|
|
|
|
}
|
|
|
|
|
return sb.append(" }").toString();
|
2018-07-20 23:23:37 +08:00
|
|
|
}
|
2016-02-27 15:22:35 +08:00
|
|
|
}
|