Advertisement
Guest User

SettingsManager.java

a guest
Feb 9th, 2013
12,519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. package me.pogostick29.teleport;
  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.    
  25.     FileConfiguration config;
  26.     File cfile;
  27.    
  28.     FileConfiguration data;
  29.     File dfile;
  30.    
  31.     public void setup(Plugin p) {
  32.         cfile = new File(p.getDataFolder(), "config.yml");
  33.         config = p.getConfig();
  34.         //config.options().copyDefaults(true);
  35.         //saveConfig();
  36.        
  37.         if (!p.getDataFolder().exists()) {
  38.             p.getDataFolder().mkdir();
  39.         }
  40.        
  41.         dfile = new File(p.getDataFolder(), "data.yml");
  42.        
  43.         if (!dfile.exists()) {
  44.             try {
  45.                 dfile.createNewFile();
  46.             }
  47.             catch (IOException e) {
  48.                 Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not create data.yml!");
  49.             }
  50.         }
  51.        
  52.         data = YamlConfiguration.loadConfiguration(dfile);
  53.     }
  54.    
  55.     public FileConfiguration getData() {
  56.         return data;
  57.     }
  58.    
  59.     public void saveData() {
  60.         try {
  61.             data.save(dfile);
  62.         }
  63.         catch (IOException e) {
  64.             Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save data.yml!");
  65.         }
  66.     }
  67.    
  68.     public void reloadData() {
  69.         data = YamlConfiguration.loadConfiguration(dfile);
  70.     }
  71.    
  72.     public FileConfiguration getConfig() {
  73.         return config;
  74.     }
  75.    
  76.     public void saveConfig() {
  77.         try {
  78.             config.save(cfile);
  79.         }
  80.         catch (IOException e) {
  81.             Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save config.yml!");
  82.         }
  83.     }
  84.    
  85.     public void reloadConfig() {
  86.         config = YamlConfiguration.loadConfiguration(cfile);
  87.     }
  88.    
  89.     public PluginDescriptionFile getDesc() {
  90.         return p.getDescription();
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement