Что будет,если в конфиге будет 50000 строк?

Я пробовал,не работает так

Я думаю,что hasPlayedBefore не работает без события PlayerJoinEvent(по крайней мере у меня)

//player join event
$player = $event->getPlayer();
if(!$player->hasPlayedBefore()) {
$this->config->set($player->getName(), ["ip" => $player->getAddress(), "cid" => $player->getClientId(), "model" => $player->getDeviceModel()]);
$this->config->save();
}

Я так и делаю

Но у меня массивы в конфигах не работают

метод класса Player hasPlayedBefore() никак к событию не относится, он просто возвращает, играл ли игрок уже

Я без массива добавляю

массивы в конфиге прекрасно работают

$this->config->set("key", []);

$config->set("world", ["name" => "Город", "spawn" => ["x" => 0, "y" => 0, "z" => 0, "side" => 0]]);

У меня не работает,может из-за разных ядер.
Мне пишет: call to a member function set on array
Я нашёл другой способ добавлять элементы в массив:
$path = $this->getDataFolder().“cfg.yml”;
$toArray = yaml_parse_file($path);
$toArray[“qw”] = [“k” => “iuyt”];
yaml_emit_file($path, $toArray);
Но я не знаю как удалять значения этим способом

Опять же,так у меня не работает

Да,я неправильно выразился.Я имел введу,что нельзя проверить,играл ли игрок до этого на сервере,или нет, методом hasPlayedBefore(),если игрока нету на сервере онлайн

ты неправильно в конфиг данные заносишь, покажи свой код

скорее всего у тебя $this->config это уже массив

Там около 500 строк,как я его покажу?

нахрена мне сам конфиг, покажи код, как ты его создаешь

public function onEnable(){
if(!is_dir($this->getDataFolder())){
@mkdir($this->getDataFolder());
}
$this->saveResource(“config.yml”);
$this->config = new Config($this->getDataFolder().“config.yml”, Config::YAML);
}

попробуй тут же рядом написать

$this->config->set("testkey", ["arraykey" => "arrayvalue"]);
$this->config->save();

и найди эту строчку в конфиге, если получится

Я короче сам проверял, и у меня работает, хз почему у него нет -_-

я тоже не знаю