--- a/net/minecraft/server/players/UserBanListEntry.java
+++ b/net/minecraft/server/players/UserBanListEntry.java
@@ -37,19 +_,27 @@
 
     @Nullable
     private static GameProfile createGameProfile(JsonObject json) {
-        if (json.has("uuid") && json.has("name")) {
+        // Spigot start
+        // this whole method has to be reworked to account for the fact Bukkit only accepts UUID bans and gives no way for usernames to be stored!
+        UUID uuid = null;
+        String name = null;
+        if (json.has("uuid")) {
             String asString = json.get("uuid").getAsString();
 
-            UUID uuid;
             try {
                 uuid = UUID.fromString(asString);
             } catch (Throwable var4) {
-                return null;
             }
 
-            return new GameProfile(uuid, json.get("name").getAsString());
+        }
+        if (json.has("name")) {
+            name = json.get("name").getAsString();
+        }
+        if (uuid != null || name != null) {
+            return new GameProfile(uuid, name);
         } else {
             return null;
         }
+        // Spigot end
     }
 }
