Конфигурационный файл всегда возвращается к стандартному

  • Автор темы Автор темы Dexel
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Dexel

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
SiRiuS_OSiRiuS
Вот отрывок из config.yml:
Код:
death: 10
broadcast: true

И вот код, считывающий параметр death:
Код:
try {
            death = Main.getDConfig().getInt("death");
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        try {
            Main.getDConfig().save(Main.getConfigf());
        } catch (IOException e) {
            e.printStackTrace();
        }
Использую два файла, поэтому метод getDConfig() возвращает config.yml класса FileConfiguration, а getConfigf() возвращает config.yml класса File. Сохраняющего кода нет.

Тем не менее, при не то чтобы при перезагрузке плагина, а даже при повторном чтении данной переменной из файла, предварительно она сбрасывается на стандартное значение. Например, если я укажу параметру death значение 3, то после сохранения и повторного считывания значение возвращается к 10. И так с остальными параметрами, сохраняющего кода для которых так же нет.

Помогите, пожалуйста.
 
Java:
//мой рабочий код.
public void saveCfg() {
        try {
            config.save(File);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
 
У меня работает.. Покажи свой File и Conf.File
Код:
configf = new File(getDataFolder(), "config.yml");

config = new YamlConfiguration();

Очень странно, но мне помогло при включении плагина сохранять конфиг всего лишь один раз, а не для каждого значения.
Всем спасибо, тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх