Для чего нужны saveDefaultConfig() и config.addDefault()?

php5master

Активный участник
Пользователь
Баллы
66
Сижу, читаю документацию spigot`a. А тут какие непонятные методы какого-то Default-конфига. Объясните пожалуйста, для чего эти методы нужны?(Я про copyDefaults(), saveDefultConfig(), addDefault()). Как это всё робит?
 
saveDefultConfig() сохраняет из ресурсов.
addDefault() добавляет дефлольтные ключи. this.getConfig().addDefault("casino", "777");
copyDefaults? Не не слышал.
 
config.yml это и есть saveDefaultConfig();
(Ток нужно в проджекте создать этот самый config.yml)
 
То есть разницы между самозаполнением конфига в IDE и методами DefaultConfig нету?
Не совсем тебя понял но догадка есть.
Если ты о том чтобы получать строки вручную, или заполнять в IDE то разницы нету.
 
В любом случае, при использовании saveDefaultConfig() код выглядит чище.
 
Ты бобо? Он грузит, проверяя конфиг на существование... Если он и так есть, то он не заменяет его.
Чего? Я про то что нельзя к saveDefaultConfig применить проверку на существование, и создать файл.
(Наверное ты меня не так понял)
 
Мне лень создавать config.yml (Можно конечно юзать File config = new File... и ставить туда YamlConfg, но мне и это лень)
А че сложного? Project -> New -> File -> config.yml -> open with notepad++ -> setup config.
onEnable() {this.saveDefaultConfig();}

Лень... Лень потратить 10 секунд?
 
Лень, а еще лень когда у тебя куча проджектов.
Picard-no-facepalm.jpg
url
 
Я до сих пор бьюсь головой апстол... Какой код чище? нах зачем это нужно? Простыми словами в моём понимании эта дичь при отсутствии параметра добавляет его с дефолтным значением? Исправьте, если это не так.
Ну вот и смысл шото тама строчить, если просто эти дефолтные значения можно записать в прожекте в config.yml?
 
Обычно этими штуками не пользуюсь, т.к. использую несколько конфигов. Но держи код saveDefaultConfig()
Код:
public void saveDefaultConfig() {
        if (!configFile.exists()) {
            saveResource("config.yml", false);
        }
    }
 
Назад
Верх