diff --git a/G-Earth/src/main/java/gearth/extensions/parsers/HEntity.java b/G-Earth/src/main/java/gearth/extensions/parsers/HEntity.java index 860d111..9dcf20f 100644 --- a/G-Earth/src/main/java/gearth/extensions/parsers/HEntity.java +++ b/G-Earth/src/main/java/gearth/extensions/parsers/HEntity.java @@ -29,7 +29,7 @@ public class HEntity { switch (entityTypeId) { case 1: - gender = HGender.valueOf(packet.readString()); + gender = HGender.fromString(packet.readString()); packet.readInteger(); packet.readInteger(); favoriteGroup = packet.readString(); diff --git a/G-Earth/src/main/java/gearth/extensions/parsers/HGender.java b/G-Earth/src/main/java/gearth/extensions/parsers/HGender.java index 07d2d27..a3d528e 100644 --- a/G-Earth/src/main/java/gearth/extensions/parsers/HGender.java +++ b/G-Earth/src/main/java/gearth/extensions/parsers/HGender.java @@ -14,4 +14,12 @@ public enum HGender { public String toString() { return id; } + + public static HGender fromString(String text) { + for (HGender g : HGender.values()) { + if (g.toString().toLowerCase().equals(text.toLowerCase())) + return g; + } + return null; + } }