从零开始教你编写Spigot插件(四)
上一期我们讲了指令,这一期我们讲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就可以。
他也会自动读取,好了这一期就到这里下期再见。