Конфигурационные файлы не записывают defaults

SintezGames

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
EstrangedFury
ConfigurationManager.java:
Код:
package md.sintez.cloudclans.utils;

import md.sintez.cloudclans.CloudClans;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;

import java.io.File;
import java.io.IOException;

public class ConfigurationManager {

    private CloudClans plugin;

    public ConfigurationManager() {
        plugin = CloudClans.getInstance();
    }

    private File configFile;
    private FileConfiguration pluginConfiguration;
    private File clansFile;
    private FileConfiguration clansConfiguration;
    private File messagesFile;
    private FileConfiguration messagesConfiguration;

    public void setupConfigurationFiles() {
        if(!plugin.getDataFolder().exists()) {
            plugin.getDataFolder().mkdir();
        }

        configFile = new File(plugin.getDataFolder(), "config.yml");
        clansFile = new File(plugin.getDataFolder(), "clans.yml");
        messagesFile = new File(plugin.getDataFolder(), "messages.yml");

        if(!configFile.exists()) {
            try {
                configFile.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if(!clansFile.exists()) {
            try {
                clansFile.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if(!messagesFile.exists()) {
            try {
                messagesFile.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        pluginConfiguration = YamlConfiguration.loadConfiguration(configFile);
        clansConfiguration = YamlConfiguration.loadConfiguration(clansFile);
        messagesConfiguration = YamlConfiguration.loadConfiguration(messagesFile);
    }

    public FileConfiguration getPluginConfiguration() {
        return pluginConfiguration;
    }

    public FileConfiguration getClansConfiguration() {
        return clansConfiguration;
    }

    public FileConfiguration getMessagesConfiguration() {
        return messagesConfiguration;
    }

    public void savePluginConfiguration() {
        try {
            pluginConfiguration.save(configFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void saveClansConfiguration() {
        try {
            clansConfiguration.save(clansFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void saveMessagesConfiguration() {
        try {
            messagesConfiguration.save(messagesFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void reloadConfigurationFiles() {
        pluginConfiguration = YamlConfiguration.loadConfiguration(configFile);
        clansConfiguration = YamlConfiguration.loadConfiguration(clansFile);
        messagesConfiguration = YamlConfiguration.loadConfiguration(messagesFile);
    }

}

onEnable():
Код:
    @Override
    public void onEnable() {
        INSTANCE = this;
        loadConfig();
        loadCommands();
        loadEvents();
    }

loadConfig():
Код:
    private void loadConfig() {
        configurationManager = new ConfigurationManager();
        configurationManager.setupConfigurationFiles();
        configurationManager.savePluginConfiguration();
        configurationManager.saveClansConfiguration();
        configurationManager.saveMessagesConfiguration();
    }
Ошибок в IDE, stacktrace'ов нет
 
Назад
Верх