上一期我们讲了指令,这一期我们讲config.yml(配置文件)

创建文件

要想使用config.yml就需要创建文件,我们在项目根目录创建一个txt文本文件,把他重命名为config.yml
然后打开idea,找到这个文件双击,然后在里面输入

name: SKY
author: Mallor 
a: 1
  b: 2
    c: 3 

这里面的东西都可以改变,比如name可以改成mingzi,author可以改成zuozhe
a b c也可以改变。

导入

我们已经创建了,就需要想plugin.yml一样导入,我们打开项目结构,找到构件,然后点击加号,就像plugin.yml一样导入。
然后回到主类,在onEnable方法里,输入

savaDefaultConfig();

读与写

在开始之前我给大家几个方法

saveDefaultConfig(); //如果没有config.yml 则导出一个.
 getConfig().getString("name"); //在配置文件中读取某一项
 getConfig().set("",""); //将配置文件中某一项的值改写为另一个值
saveConfig(); //保存配置文件
reloadConfig(); //重载配置文件

现在你应该已经明白了一些基本用法,下面我来给大家举个例子

saveDefaultConfig();
        getLogger().info(getConfig().getString("name"));
        getLogger().info(getConfig().getString("author"));
        getLogger().info(getConfig().getString("a.b.c"));
        getConfig().set("name","Mallor");
        saveConfig();
        reloadConfig();

直接放在onEnable方法里就可以

测试

我们把插件编译成功后,打开服务器会发现自动生成了config.yml文件,然后我们打开里面是我们输入的,我们打开服务器他也会自动读取。

创建完config之后我们就得使用呗。
首先新建一个类,随意就好了,然后输入下面代码

    Plugin plugin =org.mallor.sky.A.getPlugin(org.mallor.sky.A.class);//注意Plugin plugin=你的包.你的主类.getPlugin(你的包.你的主类.class);
     @Override
    public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
        Player player =(Player) commandSender;
        player.sendMessage(plugin.getConfig().getString("name"));/*这个name是我
        在config里面输入的,你也可以自定义。主义getString表示的是String,如果想后面跟bloolean ,你可以改成getBoolean,或者其他的 */
        return false;
    }

这是我的config

name: '插件名字:SKY'
author: '作者:Mallor'
a:
  b:
    c: '欢迎使用本插件'

然后还是像指令那样把类写在plugin.yml和主类当中千万不要忘记

测试


因为我的name是SKY。所以我输入play就会显示name的数值。如果你的出现乱码就需要改变一下你的编码,可以使用notead++等软件,具体可以百度
所以我们就需要改变一下你的文件的编码把文件的编码改成ANSI就可以。

他也会自动读取,好了这一期就到这里下期再见。