如何生成jar文件里的指定配置文件到插件文件夹里?
类似于config的saveDefaultConfig();
如果我另起一个配置文件(例如swords.yml),并内置在jar里,如何用代码实现保存默认配置(swords.yml)到本地?
求解~
类似于config的saveDefaultConfig();
如果我另起一个配置文件(例如swords.yml),并内置在jar里,如何用代码实现保存默认配置(swords.yml)到本地?
求解~
本帖最后由 TheRam_ 于 2022-7-18 18:18 编辑
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/plugin/java/JavaPlugin.html#saveResource(java.lang.String,boolean)
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/plugin/java/JavaPlugin.html#saveResource(java.lang.String,boolean)
首先是你要在插件的 src/ 文件夹里面添加一个配置文件, 比如 qaq.yml,里面填写上默认配置的内容。
然后呢,在第一次启动的时候,让 bukkit 把你 jar 包里的这个配置文件保存到 plugins/ 里面
复制代码
下一步,你得把文件的内容读出来:
复制代码
最后一步是转为 YamlConfiguration。
复制代码
然后呢,在第一次启动的时候,让 bukkit 把你 jar 包里的这个配置文件保存到 plugins/ 里面
- // 这里面的 false 意思是, 如果这个文件已经存在的话就不要替换它
- saveResource("<文件名>", false);
下一步,你得把文件的内容读出来:
- // 读文件
- File file = new File(this.getDataFolder(), "<文件名>");
最后一步是转为 YamlConfiguration。
- // 这个 yamlConfiguration 就是YAML配置对象了
- YamlConfiguration yamlConfiguration = YamlConfiguration.loadConfiguration(file);