From c79fbf31366f2fe34ba705eb47f66abca71215a2 Mon Sep 17 00:00:00 2001 From: lars Date: Sun, 28 Dec 2025 18:53:14 +0100 Subject: [PATCH] fixed tournament random order at the end --- .../score/tournament/Tournament.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/java/eu/mhsl/minenet/minigames/score/tournament/Tournament.java b/src/main/java/eu/mhsl/minenet/minigames/score/tournament/Tournament.java index e91523e..d76913e 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/score/tournament/Tournament.java +++ b/src/main/java/eu/mhsl/minenet/minigames/score/tournament/Tournament.java @@ -54,18 +54,18 @@ public class Tournament { } public List> getPlaces() { - List> players = new ArrayList<>( - this.getGameScores().entrySet().stream() - .collect( - Collectors.groupingBy( - Map.Entry::getValue, - Collectors.mapping(Map.Entry::getKey, Collectors.toSet()) - ) - ).values() - ); + Map> players = this.getGameScores().entrySet().stream() + .collect( + Collectors.groupingBy( + Map.Entry::getValue, + Collectors.mapping(Map.Entry::getKey, Collectors.toSet()) + ) + ); - Collections.reverse(players); - return players; + return players.entrySet().stream() + .sorted(Map.Entry.>comparingByKey().reversed()) + .map(Map.Entry::getValue) + .toList(); } private int boost(int selfPlace, int placeCount) {