MineLittlePony/src/hdskins/java/com/voxelmodpack/hdskins/util/ProfileTextureUtil.java

29 lines
1,023 B
Java

package com.voxelmodpack.hdskins.util;
import com.mojang.authlib.minecraft.MinecraftProfileTexture;
import org.apache.commons.lang3.reflect.FieldUtils;
import java.lang.reflect.Field;
import java.util.Map;
public class ProfileTextureUtil {
private static Field metadata = FieldUtils.getDeclaredField(MinecraftProfileTexture.class, "metadata", true);
@SuppressWarnings("unchecked")
public static Map<String, String> getMetadata(MinecraftProfileTexture texture) {
try {
return (Map<String, String>) FieldUtils.readField(metadata, texture);
} catch (IllegalAccessException e) {
throw new RuntimeException("Unable to read metadata field", e);
}
}
public static void setMetadata(MinecraftProfileTexture texture, Map<String, String> meta) {
try {
FieldUtils.writeField(metadata, texture, meta);
} catch (IllegalAccessException e) {
throw new RuntimeException("Unable to write metadata field", e);
}
}
}