Custom config error.

Discussion in 'Plugin Development' started by sohardhun15, Feb 2, 2016.

Thread Status:
Not open for further replies.
  1. Hi! I have a custom configuration manager, but if i reload the config, i cant set anything in the arenas.yml.
    Code:
        private SettingsManager() { }
      
        static SettingsManager instance = new SettingsManager();
      
        public static SettingsManager getInstance() {
            return instance;
        }
      
        Plugin p;
    
        FileConfiguration data;
        File dfile;
      
        public void setup(Plugin p) {
          
            if (!p.getDataFolder().exists()) {
                p.getDataFolder().mkdir();
            }
          
            dfile = new File(p.getDataFolder(), "Arenas.yml");
          
            if (!dfile.exists()) {
                try {
                    dfile.createNewFile();
                }
                catch (IOException e) {
                    Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not create Arenas.yml!");
                }
            }
          
            data = YamlConfiguration.loadConfiguration(dfile);
        }
      
        public FileConfiguration getData() {
            return data;
        }
      
        public void saveData() {
            try {
                data.save(dfile);
            }
            catch (IOException e) {
                Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save Arenas.yml!");
            }
        }
      
        public void reloadData() {
          
            data = YamlConfiguration.loadConfiguration(dfile);
        }

    Set keys like that
    Code:
    FileConfiguration config = SettingsManager.getInstance().getData();
    String save = id + ".LoopTime";
                        config.set(save, time);
                        SettingsManager.getInstance().saveData();
     
  2. Offline

    teej107

    WolfMage1 likes this.
Thread Status:
Not open for further replies.

Share This Page