- Баллы
- 123
.
Последнее редактирование:
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
configFile это java.io.File?customConfig.save(configFile)
Вы хотите хранить конфиг внутри jar?configFile это java.io.File?
А как мне в эту переменную получить файл внутри .jar?
Хранить нет, но именно достать его оттуда...Вы хотите хранить конфиг внутри jar?
Так как мне его выгрузить то?..Ну так выгружайте его в папку с конфигами и туда сохраняйте.
Метод saveDefaultConfig() сам найдет в плагине config.yml и переставит его в папку с плагином?Для стандартного конфига saveDefaultConfig(), а для кастомного: http://dmitriymx.ru/blog/vygruzka-konfiga-iz-samogo-plagina с другим путем.
Что может быть проще, чем копипаст готовой функции?Метод saveDefaultConfig() сам найдет в плагине config.yml и переставит его в папку с плагином?
И нет ли способа попроще с кастомным конфигом?..
Метод saveResourse()Метод 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());
}
}
Боже.У меня есть такая вот штука:
Код: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 удалять и заново создавать файл конфига перед сохранением?Просто у меня в плагине по 3-6 конфигов, поэтому использую такое.
Если надо короче, то я уже предложил метод saveResource(String, boolean).Вот я тоже хочу что-то намного покароче...
Не помню уже, что-то у меня не пересохранялось, вот и сделал для страховки.Единственное не пойму, зачем в saveConfigFile удалять и заново создавать файл конфига перед сохранением?
Сохранение итак полностью перезапишет файл.
Если надо короче, то я уже предложил метод saveResource(String, boolean).