mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-03 17:52:28 +01:00
539f1ba018
Mojang was sleeping even if we had no more requests to go after the current one finished, resulting in 100ms lost per profile lookup
23 lines
1.2 KiB
Diff
23 lines
1.2 KiB
Diff
--- 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<String> request : Iterables.partition(criteria, ENTRIES_PER_PAGE)) {
|
|
final List<String> 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);
|