PHP: # Get$players = $this->getServer()->getOnlinePlayers();if(($c = count($players)) > 0) { $player = $players[mt_rand(0, $c - 1)];} I suggest to use \pocketmine\utils\Config PHP: # Save$data = [ "name" => $player->getName(), "online" => $player->isOnline() ? "true" : "false"];$playerFile = new Config($this->getDataFolder()."players/".strtolower(trim($player->getName())).".yml", Config::YAML, $data);$playerFile->save(); Use mkdir to create 'players' folder. To get random player from array you can also use array_rand
To adapt it to my plugin i used this code: PHP: $arena = $config->get("arenas"); $levelArena = $this->plugin->getServer()->getLevelByName($arena); if($levelArena instanceof Level) { $players = $levelArena->getPlayers();if(($c = count($players)) > 0) { $player = $players[mt_rand(0, $c - 1)]; $name = $player->getName(); $judge = new Config($this->plugin->getDataFolder() . "/judge.yml", Config::YAML); $judge->set("judge", $name); $judge->save(); It retured an error of something related to array to string conversion when the game started