From 875d7707428a9621b82851efd4be3f3543b73158 Mon Sep 17 00:00:00 2001 From: Len <40720638+destro174@users.noreply.github.com> Date: Sat, 9 Mar 2024 10:19:01 +0100 Subject: [PATCH] Fix Unhandled exception when executing command is top During early game if there are less then 10 islands the IntStream.range fails. We add Math.min to either select the amount of islands available or a top of 10. --- .../java/com/alttd/cometskyblock/commands/island/IslandTop.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/src/main/java/com/alttd/cometskyblock/commands/island/IslandTop.java b/plugin/src/main/java/com/alttd/cometskyblock/commands/island/IslandTop.java index 26a19ee..46d4979 100644 --- a/plugin/src/main/java/com/alttd/cometskyblock/commands/island/IslandTop.java +++ b/plugin/src/main/java/com/alttd/cometskyblock/commands/island/IslandTop.java @@ -27,7 +27,7 @@ public class IslandTop extends PlayerSubCommand { //TODO allow players to iterate through the list List islandData = IslandData.getIslandData(pluginConfiguration.topRefreshMinutesCoolDown()); - String islandRankings = IntStream.range(0, 10) + String islandRankings = IntStream.range(0, Math.min(10, islandData.size())) .mapToObj(i -> (i + 1) + ". " + islandData.get(i).format(playerIslandId)) .collect(Collectors.joining("\n"));