下面列出了org.bukkit.configuration.file.FileConfiguration#setDefaults ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private FileConfiguration streamConfigFile(String file, FileConfiguration defaults) {
String path = "/languages/" + file;
if (plugin.getClass().getResourceAsStream(path) == null) {
return new YamlConfiguration();
}
try (BufferedReader reader = new BufferedReader(new InputStreamReader(plugin.getClass().getResourceAsStream(path), StandardCharsets.UTF_8))) {
FileConfiguration config = YamlConfiguration.loadConfiguration(reader);
if (defaults != null) {
config.setDefaults(defaults);
}
return config;
}
catch (IOException e) {
Slimefun.getLogger().log(Level.SEVERE, e, () -> "Failed to load language file into memory: \"" + path + "\"");
return null;
}
}
private void copyDefaults(File playerFile) {
try {
FileConfiguration playerConfig = YamlConfiguration.loadConfiguration(playerFile);
Reader defConfigStream = new InputStreamReader(Main.getMain().getResource("playerdata.yml"));
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
playerConfig.options().copyDefaults(true);
playerConfig.setDefaults(defConfig);
playerConfig.save(playerFile);
} catch (Exception e) {
}
}
private static void copyDefaults(File mapFile) {
FileConfiguration playerConfig = YamlConfiguration.loadConfiguration(mapFile);
Reader defConfigStream = new InputStreamReader(SkyWarsReloaded.get().getResource("mapFile.yml"));
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
playerConfig.options().copyDefaults(true);
playerConfig.setDefaults(defConfig);
try {
playerConfig.save(mapFile);
} catch (IOException e) {
e.printStackTrace();
}
}
private void copyDefaults(File playerFile) {
FileConfiguration playerConfig = YamlConfiguration.loadConfiguration(playerFile);
Reader defConfigStream = new InputStreamReader(SkyWarsReloaded.get().getResource("playerFile.yml"));
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
playerConfig.options().copyDefaults(true);
playerConfig.setDefaults(defConfig);
try {
playerConfig.save(playerFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void copyDefaults(File playerFile) {
FileConfiguration playerConfig = YamlConfiguration.loadConfiguration(playerFile);
Reader defConfigStream = new InputStreamReader(SkyWarsReloaded.get().getResource("messages.yml"));
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
playerConfig.options().copyDefaults(true);
playerConfig.setDefaults(defConfig);
try {
playerConfig.save(playerFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void copyDefaults(File playerFile) {
FileConfiguration playerConfig = YamlConfiguration.loadConfiguration(playerFile);
Reader defConfigStream = new InputStreamReader(SkyWarsReloaded.get().getResource("playerFile.yml"));
if (defConfigStream != null) {
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
playerConfig.options().copyDefaults(true);
playerConfig.setDefaults(defConfig);
try {
playerConfig.save(playerFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private void copyDefaults(File playerFile) {
FileConfiguration playerConfig = YamlConfiguration.loadConfiguration(playerFile);
Reader defConfigStream = new InputStreamReader(SkyWarsReloaded.get().getResource("messages.yml"));
if (defConfigStream != null) {
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
playerConfig.options().copyDefaults(true);
playerConfig.setDefaults(defConfig);
try {
playerConfig.save(playerFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}