From a0a33f1f56c1d928bfb28607498a76dfdcde224b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Sun, 28 Dec 2025 17:36:01 +0100 Subject: [PATCH] filtered null and duplicate player names in `ReportCommand` responses for improved reliability --- .../common/appliances/metaGameplay/report/ReportCommand.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/report/ReportCommand.java b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/report/ReportCommand.java index 55802dd..0b6194f 100644 --- a/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/report/ReportCommand.java +++ b/common/src/main/java/eu/mhsl/craftattack/spawn/common/appliances/metaGameplay/report/ReportCommand.java @@ -13,6 +13,7 @@ import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -46,7 +47,7 @@ class ReportCommand extends ApplianceCommand.PlayerChecked { response = Stream.concat( Bukkit.getOnlinePlayers().stream().map(Player::getName), Arrays.stream(Bukkit.getOfflinePlayers()).map(OfflinePlayer::getName) - ).toList(); + ).filter(Objects::nonNull).distinct().toList(); } if(args.length == 2) {