1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

Solved Config Not Updating... [Help needed]

Discussion in 'Development' started by Enrico Angelon, Jan 31, 2019.

  1. Enrico Angelon

    Enrico Angelon Spider Jockey

    Messages:
    37
    GitHub:
    herryyt
    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'
     
  2. dktapps

    dktapps Administrator Staff Member PMMP Team

    Messages:
    774
    GitHub:
    dktapps
    PHP:
    Server::getInstance()->getDataPath() . '/plugin_data/CastleSiege/CastleSiege.yml'
    No. Use `getDataFolder()`. And don't abuse static functions.
     
  3. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    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');
     
  4. Enrico Angelon

    Enrico Angelon Spider Jockey

    Messages:
    37
    GitHub:
    herryyt
    Thank you a lot! i got it working and removed some static useless functions :D
     
    xXNiceAssassinlo YT likes this.
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.