Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStream;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- public class Config {
- <MAINCLASS> plugin;
- public Config(<MAINCLASS> plugin) {
- this.plugin = plugin;
- }
- public FileConfiguration customConfig;
- public File configFile;
- public void createConfig() {
- configFile = new File(plugin.getDataFolder(), "config.yml");
- if (!configFile.exists()) {
- try {
- configFile.createNewFile();
- generateConfig();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- public void generateConfig() {
- try {
- File customConfigFile = new File(plugin.getDataFolder(), "config.yml");
- FileWriter w = new FileWriter(customConfigFile);
- w(w, "# Wow, a comment!");
- w(w, "hi-world: true");
- w(w, "");
- w(w, "# OMG! Another comment!");
- w(w, "whatever: 'hai der'");
- w.close();
- reloadConfig();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- private void w(FileWriter writer, String string) throws IOException {
- writer.write(string + "\n");
- }
- public void reloadConfig() {
- if (!configFile.exists()) {
- configFile = new File(plugin.getDataFolder(), "config.yml");
- }
- customConfig = YamlConfiguration.loadConfiguration(configFile);
- InputStream defConfigStream = plugin.getResource("config.yml");
- if (defConfigStream != null) {
- YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
- customConfig.setDefaults(defConfig);
- }
- }
- public FileConfiguration getConfig() {
- if (customConfig == null) {
- reloadConfig();
- }
- return customConfig;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement