Valores não são copiados a partir da configuração padrão do
Pergunta
Eu ter escrito este código:
public void reloadDefConfig(File filepath, String fileInJar) {
File configFile = filepath;
FileConfiguration daConfig = YamlConfiguration.loadConfiguration(configFile);
if (!configFile.exists()){
log.info(logName + "Creating default \"" + fileInJar + "\".");
InputStream defConfigStream = getResource(fileInJar);
if (defConfigStream != null){
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
daConfig.setDefaults(defConfig);
try {
daConfig.save(configFile);
log.info(logName + "Default config file \"" + fileInJar + "\" wrote.");
} catch (IOException ex){
log.severe(logName + "Could not write config file: " + fileInJar);
}
} else {
log.warning(logName + "Could not find default \"" + fileInJar + "\" file.");
}
}
}
Com a intenção de tomar este config.yml dentro do arquivo JAR e a saída é:
# Home section; this next part of code decides how large the radius to check for monsters
# for the /home command if not set it will be auto default to 10x10x10 if you want to
# disable the radius use -1 on the value (note one value with -1 will disable all)
home:
x: 10
y: 10
x: 10
Mas quando eu chamá-lo assim:
reloadDefConfig(new File(getDataFolder(), "config.yml"), "config.yml");
Valores não são copiados:
# Home section; this next part of code decides how large the radius to check for monsters
# for the /home command if not set it will be auto default to 10x10x10 if you want to
# disable the radius use -1 on the value (note one value with -1 will disable all)
Solução
Uma possibilidade é que você tenha dois espaços antes home:
.Tente livrar-se deles ou a adição de um nó pai, portanto o arquivo resultante seria parecido com este:
# Home section; this next part of code decides how large the radius to check for monsters
# for the /home command if not set it will be auto default to 10x10x10 if you want to
# disable the radius use -1 on the value (note one value with -1 will disable all)
Main:
home:
x: 10
y: 10
x: 10
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow