壹陽峙
如何生成jar文件里的指定配置文件到插件文件夹里?

类似于config的saveDefaultConfig();

如果我另起一个配置文件(例如swords.yml),并内置在jar里,如何用代码实现保存默认配置(swords.yml)到本地?

求解~

TheRam_
本帖最后由 TheRam_ 于 2022-7-18 18:18 编辑

https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/plugin/java/JavaPlugin.html#saveResource(java.lang.String,boolean)

阿夸阿夸
首先是你要在插件的 src/ 文件夹里面添加一个配置文件, 比如 qaq.yml,里面填写上默认配置的内容。

然后呢,在第一次启动的时候,让 bukkit 把你 jar 包里的这个配置文件保存到 plugins/ 里面
  1. // 这里面的 false 意思是, 如果这个文件已经存在的话就不要替换它
  2. saveResource("<文件名>", false);
复制代码

下一步,你得把文件的内容读出来:
  1. // 读文件
  2. File file = new File(this.getDataFolder(), "<文件名>");
复制代码

最后一步是转为 YamlConfiguration。
  1. // 这个 yamlConfiguration 就是YAML配置对象了
  2. YamlConfiguration yamlConfiguration = YamlConfiguration.loadConfiguration(file);
复制代码