Advertisement
Guest User

Files.class

a guest
May 18th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. package wcs;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.util.logging.Level;
  7.  
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.configuration.file.YamlConfiguration;
  10.  
  11. import wcs.Files;
  12. import wcs.Main;
  13.  
  14. public class Files {
  15.     private static FileConfiguration customConfig = null;
  16.     private static File customConfigFile = null;
  17.     public static void reloadCustomConfig(Main main) {
  18.         if (customConfigFile == null) {
  19.         customConfigFile = new File(main.getDataFolder(), "Signs.yml");
  20.         }
  21.         customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
  22.      
  23.         // Look for defaults in the jar
  24.         InputStream defConfigStream = main.getResource("Signs.yml");
  25.         if(defConfigStream != null) {
  26.             YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
  27.             customConfig.setDefaults(defConfig);
  28.         }
  29.     }
  30.     public static FileConfiguration getCustomConfig(Main main) {
  31.         if (customConfig == null) {
  32.             Files.reloadCustomConfig(main);
  33.         }
  34.         return customConfig;
  35.     }
  36.     public static void saveCustomConfig(Main main) {
  37.         if (customConfig == null || customConfigFile == null) {
  38.         return;
  39.         }
  40.         try {
  41.             Files.getCustomConfig(main).save(customConfigFile);
  42.         } catch (IOException ex) {
  43.             main.getLogger().log(Level.SEVERE, "Could not save config to " + customConfigFile, ex);
  44.         }
  45.     }
  46.     public static void saveDefaultConfig(Main main) {
  47.         if (customConfigFile == null) {
  48.             customConfigFile = new File(main.getDataFolder(), "Signs.yml");
  49.         }
  50.         if (!customConfigFile.exists()) {            
  51.              main.saveResource("Signs.yml", false);
  52.          }
  53.     }
  54.  
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement