package pex.permissions.backends.file; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.logging.Logger; import org.bukkit.configuration.file.YamlConfiguration; import pex.permissions.backends.FileBackend; public class FileConfig extends YamlConfiguration { protected File file; public FileConfig(File file) { super(); options().pathSeparator(FileBackend.PATH_SEPARATOR); this.file = file; reload(); } public File getFile() { return file; } public void reload() { try { this.load(file); } catch (FileNotFoundException e) { // do nothing } catch (Throwable e) { throw new IllegalStateException("Error loading permissions file", e); } } public void save() { try { this.save(file); } catch (IOException e) { Logger.getLogger("Minecraft").severe("[PermissionsEx] Error during saving permissions file: " + e.getMessage()); } } }