PHP: Main class: public static function getMainConfig() : Config { return new Config(Server::getInstance()->getDataPath() . '/plugin_data/CastleSiege/CastleSiege.yml', Config::YAML, ['level' => 'name', 'canMove' => false, 'mode' => 'off', 'started' => false]); }command class: Main::getMainConfig()->set('canMove', true); Main::getMainConfig()->set('mode', 'defenders'); Main::getMainConfig()->save(); $sender->sendMessage(Main::getMainConfig()->get('canMove') . " " . Main::getMainConfig()->get('mode')); but it's still canMove false and mode still 'off'
PHP: Server::getInstance()->getDataPath() . '/plugin_data/CastleSiege/CastleSiege.yml' No. Use `getDataFolder()`. And don't abuse static functions.
Because you are creating a new Config instance everytime you call Main::getMainConfig() You should get it once and save it PHP: $config = Main::getMainConfig();$config->set('canMove', true);$config->set('mode', 'defenders');$config->save();//$config->get('canMove');//$config->get('mode');