From 2060d80ab5a34c6a6c3cda813de7f934e3e64bfb Mon Sep 17 00:00:00 2001 From: anhgelus Date: Sat, 31 Aug 2024 16:55:04 +0000 Subject: fix(game): wrong check if game won by moles --- src/main/java/world/anhgelus/molehunt/game/Game.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/main') diff --git a/src/main/java/world/anhgelus/molehunt/game/Game.java b/src/main/java/world/anhgelus/molehunt/game/Game.java index de5abe5..3ffdf61 100644 --- a/src/main/java/world/anhgelus/molehunt/game/Game.java +++ b/src/main/java/world/anhgelus/molehunt/game/Game.java @@ -184,7 +184,13 @@ public class Game { } public boolean gameWonByMoles() { - return new HashSet<>(moles).containsAll(server.getPlayerManager().getPlayerList()); + return new HashSet<>(moles).containsAll( + server.getPlayerManager() + .getPlayerList() + .stream() + .filter(p -> !p.isSpectator()) + .toList() + ); } public void updateMole(ServerPlayerEntity oldPlayer, ServerPlayerEntity newPlayer) { -- cgit v1.2.3