--- a/net/minecraft/nbt/NbtUtils.java
+++ b/net/minecraft/nbt/NbtUtils.java
@@ -72,6 +72,11 @@
     @Nullable
     public static GameProfile readGameProfile(CompoundTag nbt) {
         UUID uUID = nbt.hasUUID("Id") ? nbt.getUUID("Id") : Util.NIL_UUID;
+        // Paper start - support string UUID's
+        if (nbt.contains("Id", Tag.TAG_STRING)) {
+            uUID = UUID.fromString(nbt.getString("Id"));
+        }
+        // Paper end
         String string = nbt.getString("Name");
 
         try {
