Java 重新加载自定义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);

我已经为Minecraft制作了一个插件,需要能够重新加载我创建的自定义YML配置。我试过:

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. 我添加了一些调试行,看起来重载方法一路完成。