2020-04-22 00:06:30 +02:00
|
|
|
From fd7ce798a224b71e55dffca4fc0574cac9cb3b23 Mon Sep 17 00:00:00 2001
|
2018-10-24 03:14:03 +02:00
|
|
|
From: Aikar <aikar@aikar.co>
|
|
|
|
Date: Tue, 23 Oct 2018 20:25:05 -0400
|
|
|
|
Subject: [PATCH] Don't sleep after profile lookups if not needed
|
|
|
|
|
|
|
|
Mojang was sleeping even if we had no more requests to go after
|
|
|
|
the current one finished, resulting in 100ms lost per profile lookup
|
|
|
|
|
|
|
|
diff --git a/src/main/java/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java b/src/main/java/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java
|
2020-04-22 00:06:30 +02:00
|
|
|
index 71e48e87..23f1447c 100644
|
2018-10-24 03:14:03 +02:00
|
|
|
--- a/src/main/java/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java
|
|
|
|
+++ b/src/main/java/com/mojang/authlib/yggdrasil/YggdrasilGameProfileRepository.java
|
|
|
|
@@ -42,6 +42,7 @@ public class YggdrasilGameProfileRepository implements GameProfileRepository {
|
2019-07-12 06:04:38 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
final int page = 0;
|
2018-10-24 03:14:03 +02:00
|
|
|
+ boolean hasRequested = false; // Paper
|
2019-07-12 06:04:38 +02:00
|
|
|
|
|
|
|
for (final List<String> request : Iterables.partition(criteria, ENTRIES_PER_PAGE)) {
|
|
|
|
int failCount = 0;
|
2018-10-24 03:14:03 +02:00
|
|
|
@@ -67,6 +68,12 @@ public class YggdrasilGameProfileRepository implements GameProfileRepository {
|
2019-07-12 06:04:38 +02:00
|
|
|
LOGGER.debug("Couldn't find profile {}", name);
|
|
|
|
callback.onProfileLookupFailed(new GameProfile(null, name), new ProfileNotFoundException("Server did not find the requested profile"));
|
|
|
|
}
|
2018-10-24 03:14:03 +02:00
|
|
|
+ // Paper start
|
|
|
|
+ if (!hasRequested) {
|
|
|
|
+ hasRequested = true;
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ // Paper end
|
2019-07-12 06:04:38 +02:00
|
|
|
|
|
|
|
try {
|
|
|
|
Thread.sleep(DELAY_BETWEEN_PAGES);
|
2018-10-24 03:14:03 +02:00
|
|
|
--
|
2020-04-22 00:06:30 +02:00
|
|
|
2.25.1.windows.1
|
2018-10-24 03:14:03 +02:00
|
|
|
|