Помогите Конфиг создается неправильно

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

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Всем привет. Суть проблемы в том, что мне нужно получать несколько строчек из конфига. Я его создал, записал в него все что надо, когда запускаю сервер config.yml создается, но пустой. Порылся в гугле, видимо, из меня хреновый искатель. Прошу помочь.
HTML:
        File cfg = new File(getDataFolder(), "config.yml");
        if(!cfg.exists())
        {
            getConfig().options().copyDefaults(false);
            saveConfig();
        }
 
Java:
        File cfg = new File(getDataFolder(), "config.yml");
        if(!cfg.exists())
        {
            getConfig().options().copyDefaults(false);
            saveConfig();
        }

Не понимаю, почему бы не использовать сразу
Java:
saveDefaultConfig();
reloadConfig();
Всегда так делал.

Причем решение универсальное, просто выносишь в отдельный метод и используешь его когда нужно перезагрузить/загрузить конфигурацию.

Пример:
Java:
private void initialize() {
    saveDefaultConfig();
    reloadConfig();
    Data.packetInMillis = getConfig().getInt("packetInMillis");
    Data.action = getConfig().getString("action").toLowerCase();
    Data.reloadPermission = getConfig().getString("reloadPermission");
    Data.kickMessage = getConfig().getString("kickMessage").replaceAll("&", "§").replaceAll("%newline%", "\n");
    Data.banMessage = getConfig().getString("banMessage").replaceAll("&", "§").replaceAll("%newline%", "\n");
    Data.reloadedMessage = getConfig().getString("reloadedMessage").replaceAll("&", "§").replaceAll("%newline%", "\n");
}
 
Последнее редактирование:
Проблема в том, что когда перезапускаешь сервер, если плагин видит изменения в конфиге, он его сразу чистит, а тебе нужно сохранять и копировать новый измененный конфиг, кажется так
getConfig().options().copyDefaults(true);
saveConfig();
 
Итак, вернувшись домой, я попробовал установить InelliJ IDEA. Не помогло, тоже самое происходит. На счет другого редактора - файл который я создаю в eclipse сразу открываю в notepad и пишу то что надо. Пробовал ставить getConfig().options().copyDefaults(true); reloadConfig(), кфг все равно создается пустой. Может ли влиять на это версия спигота?? (1.12.2)
 
Итак, вернувшись домой, я попробовал установить InelliJ IDEA. Не помогло, тоже самое происходит. На счет другого редактора - файл который я создаю в eclipse сразу открываю в notepad и пишу то что надо. Пробовал ставить getConfig().options().copyDefaults(true); reloadConfig(), кфг все равно создается пустой. Может ли влиять на это версия спигота?? (1.12.2)
У тебя в джарнике какой кфг?
 
Итак, вернувшись домой, я попробовал установить InelliJ IDEA. Не помогло, тоже самое происходит. На счет другого редактора - файл который я создаю в eclipse сразу открываю в notepad и пишу то что надо. Пробовал ставить getConfig().options().copyDefaults(true); reloadConfig(), кфг все равно создается пустой. Может ли влиять на это версия спигота?? (1.12.2)
А с чего бы этому коду сохранять конфиг?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх