public function updatePlayers($rconPassword = null) {
        $this->handleResponseForRequest(self::REQUEST_PLAYER);

        if(!$this->rconAuthenticated) {
            if($rconPassword == null) {
                return;
            }
            $this->rconAuth($rconPassword);
        }

        $players = [];
        foreach(explode("\n", $this->rconExec('status')) as $line) {
            if(strpos($line, '#') === 0 && $line != '#end') {
                $players[] = trim(substr($line, 1));
            }
        }
        $attributes = $this->getPlayerStatusAttributes(array_shift($players));

        foreach($players as $player) {
            $playerData = $this->splitPlayerStatus($attributes, $player);
            if(array_key_exists($playerData['name'], $this->playerHash)) {
                $this->playerHash[$playerData['name']]->addInformation($playerData);
            }
        }
    }