private IPacketReceiver<MatchStartPacket> generateMatchStartedListener() { return packet -> { updatePlayersList(packet.getMatchInfo().getPlayers()); MapLoader mapLoader = MapList.getDefaultList().getMapById(packet.getMatchInfo().getMapInfo().getId()); long randomSeed = packet.getRandomSeed(); boolean[] availablePlayers = new boolean[mapLoader.getMaxPlayers()]; byte ownPlayerId = calculatePlayerInfos(availablePlayers); PlayerSetting[] playerSettings = determinePlayerSettings(availablePlayers); JSettlersGame game = new JSettlersGame(mapLoader, randomSeed, networkClient.getNetworkConnector(), ownPlayerId, playerSettings); multiplayerListener.gameIsStarting(game.start()); }; }