package me.escapeNT.pail.config; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.HashMap; import java.util.Map; import java.util.logging.Level; import me.escapeNT.pail.Util.Util; /** * Class to store the activation status of third party panels. * @author escapeNT */ public class PanelConfig { private static Map<String, Boolean> panelsActivated = new HashMap<String, Boolean>(); public static final File file = new File(Util.getPlugin().getDataFolder(), "panels.dat"); public static void save() { Util.getPlugin().getDataFolder().mkdir(); try { FileOutputStream fos = new FileOutputStream(file); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(panelsActivated); oos.close(); } catch (IOException ex) { Util.log(Level.SEVERE, ex.toString()); } } public static void load() { if(!file.exists()) { save(); } try { FileInputStream fis = new FileInputStream(file); ObjectInputStream ois = new ObjectInputStream(fis); panelsActivated = (Map<String, Boolean>)ois.readObject(); ois.close(); } catch (Exception ex) { Util.log(Level.SEVERE, ex.toString()); } } /** * @return the panels */ public static Map<String, Boolean> getPanelsActivated() { return panelsActivated; } }