Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package wcs;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.logging.Level;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import wcs.Files;
- import wcs.Main;
- public class Files {
- private static FileConfiguration customConfig = null;
- private static File customConfigFile = null;
- public static void reloadCustomConfig(Main main) {
- if (customConfigFile == null) {
- customConfigFile = new File(main.getDataFolder(), "Signs.yml");
- }
- customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
- // Look for defaults in the jar
- InputStream defConfigStream = main.getResource("Signs.yml");
- if(defConfigStream != null) {
- YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
- customConfig.setDefaults(defConfig);
- }
- }
- public static FileConfiguration getCustomConfig(Main main) {
- if (customConfig == null) {
- Files.reloadCustomConfig(main);
- }
- return customConfig;
- }
- public static void saveCustomConfig(Main main) {
- if (customConfig == null || customConfigFile == null) {
- return;
- }
- try {
- Files.getCustomConfig(main).save(customConfigFile);
- } catch (IOException ex) {
- main.getLogger().log(Level.SEVERE, "Could not save config to " + customConfigFile, ex);
- }
- }
- public static void saveDefaultConfig(Main main) {
- if (customConfigFile == null) {
- customConfigFile = new File(main.getDataFolder(), "Signs.yml");
- }
- if (!customConfigFile.exists()) {
- main.saveResource("Signs.yml", false);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement