无法获取未以编程方式设置的 YAML 变量
Cannot get YML variables that are not set programatically
所以我所做的是在我的 jar 中创建一个配置作为资源。我成功地将它导出到正确的文件夹和所有内容。我正在使用 bukkit/spigot 因为它是一个插件。我的问题是,如果不是以编程方式设置,我将无法获取变量的值。假设我创建了所有配置。我加载了它和一切。假设我想获取变量。
option.option1
.
它将 return 为空,因为此选项不是使用这些方法设置的。我决定测试并设置一个变量 option.test
在 class。我试图获得价值。有效。现在我不知道为什么它不会加载程序中未设置的任何内容。我在互联网上搜索过,但一无所获。我不知道是否需要提供任何代码,但我真的卡在了这个上。
代码:
getConfig().getString("option.option1"); //Returns null, this option is set by hand in the config
getConfig().getString("option.test"); //Gets the variable. This is set programitally.
Using getConfig().set("option.test", "COMPLETE");
没关系,我解决了自己的问题。这只是一些文件 loading/saving 问题。
所以我所做的是在我的 jar 中创建一个配置作为资源。我成功地将它导出到正确的文件夹和所有内容。我正在使用 bukkit/spigot 因为它是一个插件。我的问题是,如果不是以编程方式设置,我将无法获取变量的值。假设我创建了所有配置。我加载了它和一切。假设我想获取变量。
option.option1
.
它将 return 为空,因为此选项不是使用这些方法设置的。我决定测试并设置一个变量 option.test
在 class。我试图获得价值。有效。现在我不知道为什么它不会加载程序中未设置的任何内容。我在互联网上搜索过,但一无所获。我不知道是否需要提供任何代码,但我真的卡在了这个上。
代码:getConfig().getString("option.option1"); //Returns null, this option is set by hand in the config
getConfig().getString("option.test"); //Gets the variable. This is set programitally.
Using getConfig().set("option.test", "COMPLETE");
没关系,我解决了自己的问题。这只是一些文件 loading/saving 问题。