1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем SintezGames, 25 май 2020.

  1. Автор темы
    SintezGames

    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'ов нет
     

Поделиться этой страницей