Files

44 lines
1.1 KiB
Java
Raw Permalink Normal View History

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