塑梦都
  1. getConfig().options().copyDefaults();
  2. saveDefaultConfig();
  3. Ceshi getcon = Ceshi.getPlugin(Ceshi.class);
复制代码


我一直是用的都是上面这个方法获取的 config.yml
用了一段时间发现,仅仅一个config.yml满足不了我
而我这个获取配置文件的方法没法获取别的名字的文件
想弄一个语言文件 lang.yml
可以请教一下么??(毕竟鄙人老师教着教着就没了)


getConfig().options().copyDefaults();
saveDefaultConfig();
Ceshi getcon = Ceshi.getPlugin(Ceshi.class);
getcon.getConfig().getString("ceshi");


Ir.Nep
  1. File langFile = new File("lang.yml");
  2. YamlConfiguration langYml = YamlConfiguration.loadConfiguration?(langFile);
  3. String message = langYml.getString("节点", "节点缺失时返回的内容")
复制代码

塑梦都

我尝试了你的方法,但是他并没有生成 lang.yml 文件呢

天辉胡萝卜
塑梦都 发表于 2020-5-3 01:54
我尝试了你的方法,但是他并没有生成 lang.yml 文件呢

把默认的lang.yml打包到jar里面,插件的onEnable里面写出到配置目录

Dmerican
本帖最后由 Dmerican 于 2020-5-5 15:38 编辑
  1. File file_Lang = new File(this.getDataFolder(),"lang.yml");
  2. YamlConfiguration yaml_Lang;
复制代码

然后在onEnable方法里进行检测,判断是否存在该文件,不存在就从Jar文件里抽出那个文件保存再读取,存在就直接读取。
lang.yml要创建在根目录下




William_Shi
Dmerican 发表于 2020-5-5 15:33
然后在onEnable方法里进行检测,判断是否存在该文件,不存在就从Jar文件里抽出那个文件保存再读取,存在就 ...
lang.yml要创建在根目录下



不一定是根目录吧

如果是maven就是src/main/resources

还有,其实如果你使用getResouceAsStream之类的方法

并且按照合适的方法获取了资源文件路径

在哪里不影响

只要打包进了jar就可以了

第一页 上一页 下一页 最后一页