Hello, Here is my code: PHP: public function levelUp(Player $player){ $name = $player->getName(); $cfg = new Config(Main::getMainInstance()->getDataFolder() . "players.yml", Config::YAML); $beforeLevel = $cfg->getNested("players.$name.level"); $newLvl = $beforeLevel + 1; $player->sendTitle("§l§aLEVEL UP!", "§l§a$beforeLevel §l§2⇛ §l§a$nouveauLvl"); $cfg->setNested("players.$name.level", $newLvl); $cfg->save(); } The title is sended but the config is not edited (no error is logged). Please help
$nouveauLvl is undefined If it showed the title somehow without erroring, that just means that this part of the code is not being executed
in my code $nouveauLvl is defined just I edited it to be english (newLvl and i forgot to edit all) to post on the forum
PHP: public function levelUp(Player $player){ $name = $player->getName(); $cfg = new Config(Main::getMainInstance()->getDataFolder() . "players.yml", Config::YAML); $beforeLevel = $cfg->getNested("players.$name.level"); $newLvl = $beforeLevel + 1; $player->sendTitle("§l§aLEVEL UP!", "§l§a$beforeLevel §l§2⇛ §l§a$newLvl"); $cfg->set("players.{$name}.level", $newLvl); $cfg->save(); }
Try deleting the folder before starting the server, see if it creates the folder with the config inside.