diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index c714214..31d17ba 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -9,9 +9,8 @@
-
+
-
@@ -67,30 +66,30 @@
- {
+ "keyToString": {
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "SHARE_PROJECT_CONFIGURATION_FILES": "true",
+ "WebServerToolWindowFactoryState": "false",
+ "WebServerToolWindowPanel.toolwindow.highlight.mappings": "true",
+ "WebServerToolWindowPanel.toolwindow.highlight.symlinks": "true",
+ "WebServerToolWindowPanel.toolwindow.show.date": "false",
+ "WebServerToolWindowPanel.toolwindow.show.permissions": "false",
+ "WebServerToolWindowPanel.toolwindow.show.size": "false",
+ "git-widget-placeholder": "main",
+ "last_opened_file_path": "C:/Users/lord/IdeaProjects/TierlistMC",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "project.structure.last.edited": "Artifacts",
+ "project.structure.proportion": "0.15",
+ "project.structure.side.proportion": "0.25375",
+ "vue.rearranger.settings.migration": "true"
}
-}]]>
+}
@@ -177,7 +176,10 @@
-
+
+
+
+
@@ -315,7 +317,15 @@
1704224151552
-
+
+
+ 1704225180626
+
+
+
+ 1704225180626
+
+
@@ -347,6 +357,7 @@
-
+
+
\ No newline at end of file
diff --git a/src/main/java/com/tierlistmc/papi/expansion/TierlistMC.kt b/src/main/java/com/tierlistmc/papi/expansion/TierlistMC.kt
index 11f172a..43c0b57 100644
--- a/src/main/java/com/tierlistmc/papi/expansion/TierlistMC.kt
+++ b/src/main/java/com/tierlistmc/papi/expansion/TierlistMC.kt
@@ -7,6 +7,7 @@ import org.bukkit.OfflinePlayer
import org.bukkit.event.Listener
import org.bukkit.scheduler.BukkitRunnable
import org.bukkit.scheduler.BukkitTask
+import java.util.concurrent.CompletableFuture
import java.util.logging.Logger
@@ -73,10 +74,10 @@ class TierlistMC : PlaceholderExpansion(), Listener, Taskable {
if (playerId == null) {
playerId = args.getOrNull(1) ?: return "%player_is_invalid%"
+ }
- if (playerId.isBlank() || playerId.length < 3 || playerId.length > 16) {
- return "%player_is_invalid%"
- }
+ if (playerId.isBlank() || playerId.length < 3 || playerId.length > 16) {
+ return "%player_is_invalid%"
}
if (!cache.containsKey(playerId)) {
@@ -118,7 +119,16 @@ class TierlistMC : PlaceholderExpansion(), Listener, Taskable {
batchPlayers.add(playerId)
}
- val future = api.batchRequest(Batch(batchPlayers))
+ val future: CompletableFuture>
+
+ try {
+ future = api.batchRequest(Batch(batchPlayers))
+ } catch (e: Exception) {
+ logger.warning("Failed to get JSON")
+ e.printStackTrace()
+ logger.warning("BatchPlayers: $batchPlayers")
+ return
+ }
future.thenAcceptAsync { players ->
for (player in players) {