Advertisement
Guest User

SettingsManager.java

a guest
Feb 2nd, 2013
2,916
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. package me.pogostick29.announcer;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.configuration.file.YamlConfiguration;
  10. import org.bukkit.plugin.Plugin;
  11. import org.bukkit.plugin.PluginDescriptionFile;
  12.  
  13. public class SettingsManager {
  14.  
  15.     private SettingsManager() { }
  16.    
  17.     static SettingsManager instance = new SettingsManager();
  18.    
  19.     public static SettingsManager getInstance() {
  20.         return instance;
  21.     }
  22.    
  23.     Plugin p;
  24.     FileConfiguration config;
  25.     File cfile;
  26.    
  27.     public void setup(Plugin p) {
  28.         config = p.getConfig();
  29.         config.options().copyDefaults(true);
  30.         cfile = new File(p.getDataFolder(), "config.yml");
  31.         saveConfig();
  32.     }
  33.    
  34.     public FileConfiguration getConfig() {
  35.         return config;
  36.     }
  37.    
  38.     public void saveConfig() {
  39.         try {
  40.             config.save(cfile);
  41.         }
  42.         catch (IOException e) {
  43.             Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save config.yml!");
  44.         }
  45.     }
  46.    
  47.     public void reloadConfig() {
  48.         config = YamlConfiguration.loadConfiguration(cfile);
  49.     }
  50.    
  51.     public PluginDescriptionFile getDesc() {
  52.         return p.getDescription();
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement