public boolean loadSettings() { try { FileMgmt.checkFolders( new String[] { getRootFolder(), getRootFolder() + FileMgmt.fileSeparator() + "settings", getRootFolder() + FileMgmt.fileSeparator() + "logs" }); // Setup the logs folder here as the logger will not yet be enabled. TownySettings.loadConfig( getRootFolder() + FileMgmt.fileSeparator() + "settings" + FileMgmt.fileSeparator() + "config.yml", plugin.getVersion()); TownySettings.loadLanguage( getRootFolder() + FileMgmt.fileSeparator() + "settings", "english.yml"); } catch (FileNotFoundException e) { e.printStackTrace(); return false; } catch (IOException e) { e.printStackTrace(); return false; } // Setup any defaults before we load the database. Coord.setCellSize(TownySettings.getTownBlockSize()); System.out.println( "[Towny] Database: [Load] " + TownySettings.getLoadDatabase() + " [Save] " + TownySettings.getSaveDatabase()); worlds.clear(); nations.clear(); towns.clear(); residents.clear(); if (!loadDatabase(TownySettings.getLoadDatabase())) { System.out.println("[Towny] Error: Failed to load!"); return false; } try { getDataSource().cleanupBackups(); // Set the new class for saving. // setDataSource(TownySettings.getSaveDatabase()); // getDataSource().initialize(plugin, this); try { getDataSource().backup(); getDataSource().deleteUnusedResidentFiles(); } catch (IOException e) { System.out.println("[Towny] Error: Could not create backup."); e.printStackTrace(); return false; } // if (TownySettings.isSavingOnLoad()) // townyUniverse.getDataSource().saveAll(); } catch (UnsupportedOperationException e) { System.out.println("[Towny] Error: Unsupported save format!"); return false; } return true; }