Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

.

Статус
Закрыто для дальнейших ответов.
Ну так выгружайте его в папку с конфигами и туда сохраняйте.
 
Для стандартного конфига saveDefaultConfig(), а для кастомного: http://dmitriymx.ru/blog/vygruzka-konfiga-iz-samogo-plagina с другим путем.
Метод saveDefaultConfig() сам найдет в плагине config.yml и переставит его в папку с плагином?
И нет ли способа попроще с кастомным конфигом?..
 
Метод saveDefaultConfig() сам найдет в плагине config.yml и переставит его в папку с плагином?
И нет ли способа попроще с кастомным конфигом?..
Что может быть проще, чем копипаст готовой функции?
 
У меня есть такая вот штука:
Код:
public FileConfiguration loadConfigFile(String fileName){
        FileConfiguration config;
        if (!getDataFolder().exists()){
            getDataFolder().mkdirs();
        }
        File yamlFile = new File(getDataFolder(), fileName);
        if (!yamlFile.exists()){
            config = YamlConfiguration.loadConfiguration(this.getResource(fileName));
            try {
                yamlFile.createNewFile();
                config.save(yamlFile);
            } catch (IOException e) {
                log.info("Error while creating file " + yamlFile.getName());
            }
            return config;
        } else return YamlConfiguration.loadConfiguration(yamlFile);
    }
   
    public void saveConfigFile(FileConfiguration config, String fileName){
        if (!getDataFolder().exists()){
            getDataFolder().mkdirs();
        }
        File yamlFile = new File(getDataFolder(), fileName);
        try {
            yamlFile.delete();
            yamlFile.createNewFile();
            config.save(yamlFile);
        } catch (IOException e) {
            log.info("Error while saving file " + yamlFile.getName());
        }
    }

String fileName - полное имя конфига, например, "config.yml"
 
У меня есть такая вот штука:
Код:
public FileConfiguration loadConfigFile(String fileName){
        FileConfiguration config;
        if (!getDataFolder().exists()){
            getDataFolder().mkdirs();
        }
        File yamlFile = new File(getDataFolder(), fileName);
        if (!yamlFile.exists()){
            config = YamlConfiguration.loadConfiguration(this.getResource(fileName));
            try {
                yamlFile.createNewFile();
                config.save(yamlFile);
            } catch (IOException e) {
                log.info("Error while creating file " + yamlFile.getName());
            }
            return config;
        } else return YamlConfiguration.loadConfiguration(yamlFile);
    }
  
    public void saveConfigFile(FileConfiguration config, String fileName){
        if (!getDataFolder().exists()){
            getDataFolder().mkdirs();
        }
        File yamlFile = new File(getDataFolder(), fileName);
        try {
            yamlFile.delete();
            yamlFile.createNewFile();
            config.save(yamlFile);
        } catch (IOException e) {
            log.info("Error while saving file " + yamlFile.getName());
        }
    }
Боже.
 
Просто у меня в плагине по 3-6 конфигов, поэтому использую такое.
Единственное не пойму, зачем в saveConfigFile удалять и заново создавать файл конфига перед сохранением?
Сохранение итак полностью перезапишет файл.
Вот я тоже хочу что-то намного покароче...
Если надо короче, то я уже предложил метод saveResource(String, boolean).
 
Единственное не пойму, зачем в saveConfigFile удалять и заново создавать файл конфига перед сохранением?
Сохранение итак полностью перезапишет файл.

Если надо короче, то я уже предложил метод saveResource(String, boolean).
Не помню уже, что-то у меня не пересохранялось, вот и сделал для страховки.
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх