diff --git a/paper-server/patches/sources/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java.patch b/paper-server/patches/sources/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java.patch new file mode 100644 index 0000000000..30f05bd5aa --- /dev/null +++ b/paper-server/patches/sources/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java.patch @@ -0,0 +1,23 @@ +--- a/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java ++++ b/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java +@@ -44,6 +44,7 @@ + .collect(Collectors.toSet()); + + final int page = 0; ++ boolean hasRequested = false; // Paper - Don't sleep after profile lookups if not needed + + for (final List request : Iterables.partition(criteria, ENTRIES_PER_PAGE)) { + final List normalizedRequest = request.stream().map(YggdrasilGameProfileRepository::normalizeName).toList(); +@@ -75,6 +76,12 @@ + LOGGER.debug("Couldn't find profile {}", name); + callback.onProfileLookupFailed(name, new ProfileNotFoundException("Server did not find the requested profile")); + } ++ // Paper start - Don't sleep after profile lookups if not needed ++ if (!hasRequested) { ++ hasRequested = true; ++ continue; ++ } ++ // Paper end - Don't sleep after profile lookups if not needed + + try { + Thread.sleep(DELAY_BETWEEN_PAGES);