Plugins 正在用另一个路径加载.yml文件

Plugins 正在用另一个路径加载.yml文件,plugins,load,yaml,messages,minecraft,Plugins,Load,Yaml,Messages,Minecraft,事实上,我需要一些帮助。 我开始编写minecraft插件,尽管我是java初学者。 我想加载一个.yml文件的内容,该文件有另一个路径作为默认文件。据我所知,我需要使用.getString(String)来实现此目的。但我不知道如何设置另一个路径并立即使用getString 加载语言的方法 public void loadLanguage() throws IOException { String language = this.getConfig().getString("langu

事实上,我需要一些帮助。 我开始编写minecraft插件,尽管我是java初学者。 我想加载一个.yml文件的内容,该文件有另一个路径作为默认文件。据我所知,我需要使用
.getString(String)
来实现此目的。但我不知道如何设置另一个路径并立即使用getString

加载语言的方法

public void loadLanguage() throws IOException {
    String language = this.getConfig().getString("language");
    InputStream lang = this.getClass().getClassLoader().getResourceAsStream("languages/" + language + ".yml");
    YamlConfiguration langfile = YamlConfiguration.loadConfiguration(lang);
    langfile.options().copyDefaults(true);
    langfile.save("plugins/Costumized/languages/" + language + ".yml");
}
在主要部分中,我需要使用getString获取指定的消息,因为消息应该发送给运行该命令的播放器

我希望你能理解我的问题。
是的,我的英语很糟糕。sry。您可以使用我的SpigotLib插件进行简单的配置管理:

为了使用它处理多个配置,为了简单起见,您应该为每个配置创建带有静态字段的新类。 您可以按如下方式保存和加载配置:

  ConfigFile kf1,kf2;

  public void onEnable()
  {
    SU.saveResources(this, "config.yml", "config2.yml");
    kf1=new ConfigFile(new File(getDataFolder()+File.separator+"config1.yml");
    kf2=new ConfigFile(new File(getDataFolder()+File.separator+"config2.yml");
    kf1.data.deserialize(Config1.class);
    kf2.data.deserialize(Config2.class);
    SU.pm.registerEvents(this, this);
  }
配置保存也非常简单:

  public void onDisable()
  {
    kf1.save();
    kf2.save();
  }

因此,您不再需要使用get或set等配置设置,您可以拥有任何类型的数据结构,由SpigotLib自动处理。因此,如果您只需要存储一些字符串,您可以在配置类中添加一个hashmap字段。

您是否查看了所使用插件框架的文档?是的。但这并没有帮助你使用什么插件框架,例如Bukkit,Forge?看这里,我认为这可以帮助你:[LINK][1][1]:LG 2000YG