Java 重新加载自定义YML配置?
我已经为Minecraft制作了一个插件,需要能够重新加载我创建的自定义YML配置。我试过:Java 重新加载自定义YML配置?,java,yaml,reload,minecraft,Java,Yaml,Reload,Minecraft,我已经为Minecraft制作了一个插件,需要能够重新加载我创建的自定义YML配置。我试过: public void reloadWarnConfig() { if (warningsFile == null) warningsFile = new File(plugin.getDataFolder(), "Warnings.yml"); warnings = YamlConfiguration.loadConfiguration(warningsFile);
public void reloadWarnConfig() {
if (warningsFile == null)
warningsFile = new File(plugin.getDataFolder(), "Warnings.yml");
warnings = YamlConfiguration.loadConfiguration(warningsFile);
InputStream defConfigStream = plugin.getResource("Warnings.yml");
if (defConfigStream != null) {
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
warnings.setDefaults(defConfig);
}
}
但它似乎不起作用。YML似乎只在服务器重新加载时更新。我需要重新加载它,因为在重新加载之前,其他方法似乎不会读取文件中更新的变量。您可能需要尝试使用调试器here@RC. 我添加了一些调试行,看起来重载方法一路完成。