Closed

Status
This thread has been locked.
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Kieraaaan

Plugin Developer
Premium
Feedback score
7
Posts
463
Reactions
222
Resources
0
Code:
public class ConfigUtils {

    private YourPlugin plugin;
    private File configFile, langFile;
    private FileConfiguration config, lang;

    public ConfigUtils(YourPlugin plugin) {
        this.plugin = plugin;
        loadConfigurations();
    }

    private void loadConfigurations() {
        configFile = new File(plugin.getDataFolder(), "config.yml");
        langFile = new File(plugin.getDataFolder(), "lang.yml");

        if (!configFile.exists()) {
            plugin.saveResource("config.yml", false);
        }
        if (!langFile.exists()) {
            plugin.saveResource("lang.yml", false);
        }

        config = new YamlConfiguration();
        lang = new YamlConfiguration();
        try {
            loadConfigs();
        } catch (Exception e) {
            plugin.getLogger().log(Level.SEVERE, "Failed to load configuration files.\nError: " + e.getMessage());
        }
    }

    public void reloadConfigs() {
        try {
            loadConfigs();
        } catch (Exception e) {
            plugin.getLogger().log(Level.SEVERE, "Failed to reload configuration files.\nError: " + e.getMessage());
        }
    }

    private void loadConfigs() throws IOException, InvalidConfigurationException {
        config.load(configFile);
        lang.load(langFile);
    }

    public void saveConfigs() {
        try {
            config.save(configFile);
            lang.save(langFile);
        } catch (Exception e) {
            plugin.getLogger().log(Level.SEVERE, "Failed to save configuration files.\nError: " + e.getMessage());
        }
    }

    public FileConfiguration getConfig() {
        return config;
    }

    public FileConfiguration getLang() {
        return lang;
    }

}
Here is an example class I sometimes use.
 

Gamezland

Premium
Feedback score
10
Posts
135
Reactions
15
Resources
0
Kieraaaan Thanks for showing interest and replying. I've managed to add the configuration and reload command. Thanks once again.
 
Status
This thread has been locked.
Top