XiaMoHuaHuo_CN's Blog

| Loading...

调用Bukkit内置API读取指定YAML文件作为配置调用

2022/9/4 教程

有时候想要读取自定义文件作为配置文件用,但是Bukkit没有内置,只有一个Plugin.getConfig()方法获取config.yml作为配置文件,就很烦
但是Bukkit提供了FileConfigurationYamlConfiguration方法,可以自己调接口
实例如下:

public static FileConfiguration extraConfigs(Plugin plugin, String config) {
    return YamlConfiguration.loadConfiguration(
        // 从插件目录下获取
        new File(plugin.getDataFolder(), config)
    );
}

上面是写进一个方法里面,可以直接调

/*
 plugin是你的插件对象
 config是你的配置文件名字,如果需要读子目录就要写相对于插件目录的绝对路径
*/
extraConfigs(Plugin plugin, String config);

或者直接写成一个变量

// 需要先定义插件对象Plugin plugin
FileConfiguration Config = YamlConfiguration.loadConfiguration(
    new File(plugin.getDataFolder(), "文件名")
);

然后就可以像Plugin.getConfig()一样获取Yaml内的值
例如:

// 例子1
extraConfigs(Bukkit.getPlugin("Demo"), "custom-config.yml").getString("demo");
// 例子2
Plugin plugin = Bukkit.getPlugin("Demo");
FileConfiguration Config = YamlConfiguration.loadConfiguration(
    new File(plugin.getDataFolder(), "demo")
);
Config.getString("demo");

文章地址:https://huahuo-cn.tk/2022/09/04/调用Bukkit内置API读取指定YAML文件作为配置调用/

本站除特殊声明,均采用CC-BY-SA-4.0协议
详情请见:CC-BY-SA-4.0
img_show