diff --git a/src/main/java/com/brohoof/minelittlepony/Pony.java b/src/main/java/com/brohoof/minelittlepony/Pony.java index 1626617d..be49c565 100644 --- a/src/main/java/com/brohoof/minelittlepony/Pony.java +++ b/src/main/java/com/brohoof/minelittlepony/Pony.java @@ -72,12 +72,17 @@ public class Pony { } private void checkMeta(GameProfile profile) { - if (profile == null) - return; IWebPreferences prefs = WebPreferencesManager.getDefault().getPreferences(profile); + + if (prefs == null) + return; + String json = prefs.get(HDSkinManager.METADATA_KEY, "{}"); Map data = new Gson().fromJson(json, new TypeToken>() {}.getType()); + if (data == null) + return; + if (data.containsKey("race")) metadata.setRace(PonyRace.valueOf(data.get("race"))); if (data.containsKey("tail"))