猫史档案馆


【MC服务器】RE:从零开始的基于Bukkit服务器制作生活 4.配置文件

用户:Zhe_LearnZhe_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


回复

上一页1 页 / 共 1下一页
MisssRMisssR

火钳_(:зゝ∠)_

点赞0


评论


淡水r淡水r

挖你好厉害啊

点赞0


评论


KurisuKurisu

刘明

点赞0


评论


CaTionalCaTional

支持技术贴

点赞1


评论


小泷小泷

这个帖子没后续了?

 

点赞0


评论