Plugins 正在用另一个路径加载.yml文件
事实上,我需要一些帮助。 我开始编写minecraft插件,尽管我是java初学者。 我想加载一个.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
.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