Browse Source

Don't make a new File every time.

GJ 12 years ago
parent
commit
e1f6366a00
1 changed files with 6 additions and 9 deletions
  1. 6 9
      src/main/java/com/gmail/nossr50/party/PartyManager.java

+ 6 - 9
src/main/java/com/gmail/nossr50/party/PartyManager.java

@@ -21,6 +21,7 @@ import com.gmail.nossr50.util.player.UserManager;
 public final class PartyManager {
     private static String partiesFilePath = mcMMO.getFlatFileDirectory() + "parties.yml";
     private static List<Party> parties = new ArrayList<Party>();
+    private static File partyFile = new File(partiesFilePath);
 
     private PartyManager() {}
 
@@ -439,13 +440,11 @@ public final class PartyManager {
      * Load party file.
      */
     public static void loadParties() {
-        File file = new File(partiesFilePath);
-
-        if (!file.exists()) {
+        if (!partyFile.exists()) {
             return;
         }
 
-        YamlConfiguration partiesFile = YamlConfiguration.loadConfiguration(file);
+        YamlConfiguration partiesFile = YamlConfiguration.loadConfiguration(partyFile);
 
         for (String partyName : partiesFile.getConfigurationSection("").getKeys(false)) {
             Party party = new Party();
@@ -472,10 +471,8 @@ public final class PartyManager {
      * Save party file.
      */
     public static void saveParties() {
-        File file = new File(partiesFilePath);
-
-        if (file.exists()) {
-            file.delete();
+        if (partyFile.exists()) {
+            partyFile.delete();
         }
 
         YamlConfiguration partiesFile = new YamlConfiguration();
@@ -501,7 +498,7 @@ public final class PartyManager {
         }
 
         try {
-            partiesFile.save(new File(partiesFilePath));
+            partiesFile.save(partyFile);
         }
         catch (Exception e) {
             e.printStackTrace();