Saving, loading, and reloading the config file
Now that we have our
config.yml
file and it is located in the default package of our plugin, we need to be able to save it to the user's server. That way the user will be able to edit it as they please. Saving the config
file is as simple as adding the following method call to your onEnable
method:
saveDefaultConfig();
This will copy config.yml
to plugins/MobEnhancer/config.yml
. If the file already exists, then this line of code will do nothing.
Loading the config
file is done automatically by Bukkit and there is no need for you to do anything additional in your plugin besides using getConfig()
when you actually want to access the configuration file.
Reloading config.yml
is fairly simple to include, and we will add it in the form of a command:
@Override public boolean onCommand(CommandSender sender, Command command, String alias, String[] args) { reloadConfig(); sender.sendMessage("MobEnhancer config has been reloaded"); return true...