From e69d767b400b9fdf05a0854d1daec11af585156d Mon Sep 17 00:00:00 2001 From: nearfe Date: Wed, 19 Jun 2024 16:28:28 -0300 Subject: [PATCH] sla --- .../runnable/LeaderboardUpdateRunnable.java | 32 +++++-------------- 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/src/main/java/land/battle/practice/runnable/LeaderboardUpdateRunnable.java b/src/main/java/land/battle/practice/runnable/LeaderboardUpdateRunnable.java index 051621d..4439a85 100644 --- a/src/main/java/land/battle/practice/runnable/LeaderboardUpdateRunnable.java +++ b/src/main/java/land/battle/practice/runnable/LeaderboardUpdateRunnable.java @@ -45,6 +45,7 @@ public class LeaderboardUpdateRunnable implements Runnable { final Map allKillStreaksMap = new HashMap<>(); final List lore = new ArrayList<>(); + final List loreShort = new ArrayList<>(); MongoManager.getInstance().getPlayers().find().forEach((Block) document -> { final Map eloMap = CorePlugin.GSON.fromJson(document.getString("elo"), PracticeConstants.STRING_INTEGER_MAP_TYPE); @@ -72,8 +73,6 @@ public class LeaderboardUpdateRunnable implements Runnable { final AtomicInteger integer = new AtomicInteger(); - final List loreEloShort = new ArrayList<>(); - sortedUuids.forEach(uuid -> { if (integer.get() < 3) { // primeiro, segundo e terceiro lugar final Document playerDocument = CorePlugin.getInstance().getCoreDatabase().getPlayerCollection().find(Filters.eq("uuid", uuid.toString())).first(); @@ -81,7 +80,6 @@ public class LeaderboardUpdateRunnable implements Runnable { if (playerDocument != null) { int rank = integer.incrementAndGet(); String color = String.valueOf(CC.YELLOW); - String symbol = "✫"; switch (rank) { case 1: @@ -95,24 +93,23 @@ public class LeaderboardUpdateRunnable implements Runnable { break; } - lore.add(color + symbol + rank + " " + playerDocument.getString("name") + CC.GRAY + " - " + CC.YELLOW + decimalFormat.format(allEloMap.getOrDefault(uuid, 1000))); + lore.add(color + "✫" + rank + " " + playerDocument.getString("name") + CC.GRAY + " - " + CC.YELLOW + decimalFormat.format(allEloMap.getOrDefault(uuid, 1000))); } - } else if (integer.get() >= 3 && integer.get() < 10) { // quarto até o décimo lugar + } else if (integer.get() >= 3 && integer.get() < 10) { final Document playerDocument = CorePlugin.getInstance().getCoreDatabase().getPlayerCollection().find(Filters.eq("uuid", uuid.toString())).first(); if (playerDocument != null) { int rank = integer.incrementAndGet(); - lore.add(String.valueOf(CC.YELLOW) + "#" + rank + " " + playerDocument.getString("name") + CC.GRAY + " - " + CC.YELLOW + decimalFormat.format(allEloMap.getOrDefault(uuid, 1000))); } } }); if (lore.size() >= 3) { - IntStream.range(0, 3).forEach(i -> loreEloShort.add(" " + lore.get(i))); + IntStream.range(0, 3).forEach(i -> loreShort.add(" " + lore.get(i).replace("✫", "#"))); } - LeaderboardUpdateRunnable.KIT_SPECIFIC_LEADERBOARD_LORE_SHORT.put(kit, loreEloShort); + LeaderboardUpdateRunnable.KIT_SPECIFIC_LEADERBOARD_LORE_SHORT.put(kit, loreShort); LeaderboardUpdateRunnable.KIT_SPECIFIC_LEADERBOARD_LORE.put(kit, lore); final List loreForKillStreaks = new ArrayList<>(); @@ -141,7 +138,7 @@ public class LeaderboardUpdateRunnable implements Runnable { }); if (loreForKillStreaks.size() >= 3) { - IntStream.range(0, 3).forEach(i -> loreForKillStreaksShort.add(" " + loreForKillStreaks.get(i))); + IntStream.range(0, 3).forEach(i -> loreForKillStreaksShort.add(" " + loreForKillStreaks.get(i).replace("✫", ""))); // Remove ✫ from loreForKillStreaksShort } LeaderboardUpdateRunnable.KIT_SPECIFIC_WIN_STREAK_LORE.put(kit, loreForKillStreaks); @@ -177,22 +174,9 @@ public class LeaderboardUpdateRunnable implements Runnable { if (rankedDivision != null) { int rank = integer.incrementAndGet(); String color = String.valueOf(CC.YELLOW); - String symbol = "✫"; - lore.add(color + symbol + rank + " " + playerDocument.getString("name") + CC.GRAY + " - " + CC.YELLOW + decimalFormat.format(globalElo) + CC.GRAY + " - " + rankedDivision.getFancyName()); // Adic - switch (rank) { - case 1: - color = String.valueOf(CC.GOLD); - break; - case 2: - color = String.valueOf(CC.WHITE); - break; - case 3: - color = String.valueOf(CC.BLACK); - break; - } - - lore.add(color + symbol + rank + " " + playerDocument.getString("name") + CC.GRAY + " - " + CC.YELLOW + decimalFormat.format(globalElo) + CC.GRAY + " - " + rankedDivision.getFancyName()); + lore.add(color + "✫" + rank + " " + playerDocument.getString("name") + CC.GRAY + " - " + + String.valueOf(CC.YELLOW) + decimalFormat.format(globalElo) + CC.GRAY + " - " + rankedDivision.getFancyName()); } } } else if (integer.get() >= 3 && integer.get() < 11) { // quarto até o décimo primeiro lugar