用户:Zhe_Learn查看:1 回复:5 评论:1 创建时间:2019-01-28T13:15:40
大家有没有想过一个问题
就是说做一个欢迎插件 当有用户加入服务器的时候 输出欢迎信息
而你在用这个插件的时候 你想修改这个欢迎信息 那这时候你怎么修改呢? 难道你特意去修改源代码吗?
显然不太合适 那么这个时候 我们就需要配置文件了(yml)
OK,我们开始写代码了,首先我们先认识Enable和Disable,enable就是在启动时执行的东西,disable就是卸载插件的时候执行的东西(上次说过了 不记得要回去看看啊qwq)
public void onEnable() {}
public void onDisable() {}
一般加载配置文件的操作是这样的
if (!getDataFolder().exists()) {
getDataFolder().mkdir();
}
File file = new File(getDataFolder(),"config.yml");
if (!(file.exists())) {
saveDefaultConfig();
}
reloadConfig();
一般 我们都会在Enable的时候加载配置文件(疯狂暗示代码放在哪里)
当然 再讲一个东西
getLogger().info("");
就是在控制台输入内容的
OK,我们加载了是加载了,可是又不能读取又不能写入,怎么办呢?
别急,别急,我们先了解一下config.yml里面的东西是什么
比如说config.yml里面是
enable: true
mysql_username: root
mysql_password: password
mysql_port: 2204
那么我们看这个config
我用一个简单易懂的说法来说明
要读取true就要得到路径enable
要读取root就要得到路径mysql_username
要读取到password就要得到路径mysql_password
要读取到2204就到得到路径mysql_port
读写配置最基本的方法就是
Read:
getConfig().get变量类型("路径");
比如说我要读取路径mysql_port里面的东西,是一个int类型的,那么就是
getConfig().getInt("mysql_port");
假如我要读取路径enable里面的东西,是一个String类型的,那么就是
getConfig().getString("enable");
Write:
getConfig().set(路径, 内容);
好了就是这样的233333
记得要保存啊
方法是:
File file = new File(getDataFolder(),"config.yml");
try {
getConfig().save(file);
} catch (IOException e) {
e.printStackTrace();
}
为什么要try呢?
因为可能会保存失败
好了这就是这一期的教程了!
大家就依葫芦画瓢吧qwq