コード例 #1
0
ファイル: TownyUniverse.java プロジェクト: MrNaikito/towny
  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;
  }