From a2d825e377bd9e23fd58e4d6a40e24a8a6dd3b3e Mon Sep 17 00:00:00 2001 From: anhgelus Date: Thu, 22 Aug 2024 16:47:59 +0000 Subject: fix(game): selection of moles break list of players in player manager --- src/main/java/world/anhgelus/molehunt/Game.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/java/world/anhgelus/molehunt/Game.java b/src/main/java/world/anhgelus/molehunt/Game.java index 6156b59..d0f1f6f 100644 --- a/src/main/java/world/anhgelus/molehunt/Game.java +++ b/src/main/java/world/anhgelus/molehunt/Game.java @@ -1,6 +1,5 @@ package world.anhgelus.molehunt; -import net.minecraft.entity.LivingEntity; import net.minecraft.network.packet.s2c.play.OverlayMessageS2CPacket; import net.minecraft.network.packet.s2c.play.SubtitleS2CPacket; import net.minecraft.network.packet.s2c.play.TitleFadeS2CPacket; @@ -37,9 +36,8 @@ public class Game { public void start() { if (started) return; final int n = (server.getCurrentPlayerCount() - server.getCurrentPlayerCount() % 4)/4; -// final int n = 0; final var playerManager = server.getPlayerManager(); - final var players = playerManager.getPlayerList(); + final var players = new ArrayList<>(playerManager.getPlayerList()); for (int i = 0; i < n; i++) { final var r = ThreadLocalRandom.current().nextInt(0, players.size()); final var mole = players.get(r); -- cgit v1.2.3