Guest User

Untitled

a guest
Jan 2nd, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package me.kutuhiphop.enchantmentscrolls;
  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.     //Instance thingy
  16.     private SettingsManager() {}
  17.    
  18.     static SettingsManager instance = new SettingsManager();
  19.    
  20.     public static SettingsManager getInstance(){
  21.         return instance;
  22.     }
  23.    
  24.     Plugin plugin;
  25.     FileConfiguration config;
  26.     File configfile;
  27.     FileConfiguration data;
  28.     File datafile;
  29.    
  30.     public void setup(Plugin p){
  31.        
  32.         configfile = new File(p.getDataFolder(), "config.yml");
  33.         config = p.getConfig();
  34.         config.options().copyDefaults(true);
  35.         saveConfig();
  36.        
  37.        
  38.         //Creating the plugin folder that contains the config.
  39.         if (!p.getDataFolder().exists()){
  40.             p.getDataFolder().mkdir();
  41.         }
  42.        
  43.         datafile = new File(p.getDataFolder(), "lang.yml");
  44.        
  45.         if(!datafile.exists()){
  46.            
  47.             try {
  48.                
  49.                 datafile.createNewFile();
  50.            
  51.             }
  52.             catch (IOException e) {
  53.                
  54.                 Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not create lang.yml!");
  55.                
  56.             }
  57.         }
  58.        
  59.         data = YamlConfiguration.loadConfiguration(datafile);
  60.         saveData();
  61.        
  62.        
  63.     }
  64.    
  65.     public FileConfiguration getData(){
  66.         return data;
  67.     }
  68.    
  69.     public void saveData(){
  70.         try{
  71.             data.save(datafile);
  72.         }
  73.         catch (IOException e){
  74.             Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save lang.yml!");
  75.            
  76.         }
  77.     }
  78.    
  79.     public void reloadData(){
  80.         data = YamlConfiguration.loadConfiguration(datafile);
  81.     }
  82.    
  83.     public FileConfiguration getConfig(){
  84.         return config;
  85.     }
  86.    
  87.     public void saveConfig(){
  88.         try{
  89.             config.save(configfile);
  90.         }
  91.         catch (IOException e){
  92.             Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save config.yml!");
  93.         }
  94.     }
  95.    
  96.     public void reloadConfig(){
  97.         config = YamlConfiguration.loadConfiguration(configfile);
  98.     }
  99.    
  100.     public PluginDescriptionFile getDesc(){
  101.         return plugin.getDescription();
  102.     }
  103.  
  104. }
Add Comment
Please, Sign In to add comment