@EventHandler public void onGameEnd(GameEndEvent event) { if (event.getGame() != game) return; for (DeadPlayer deadPlayer : deadPlayers.values()) { deadPlayer.removeSign(); deadPlayer.spawn(); } deadPlayers.clear(); }
@EventHandler public void onGameTick(GameTickEvent event) { if (event.getGame() != game) return; Iterator<DeadPlayer> iterator = deadPlayers.values().iterator(); while (iterator.hasNext()) { DeadPlayer deadPlayer = iterator.next(); if (deadPlayer.isExpired()) deadPlayer.removeSign(); else deadPlayer.updateSign(); } }