浏览代码

New factories means more jobs for a better economy

NuclearW 13 年之前
父节点
当前提交
3032572f18

+ 5 - 2
src/main/java/com/gmail/nossr50/mcMMO.java

@@ -15,7 +15,7 @@ import com.gmail.nossr50.util.Leaderboard;
 import com.gmail.nossr50.util.Metrics;
 import com.gmail.nossr50.util.Users;
 import com.gmail.nossr50.util.blockmeta.ChunkletManager;
-import com.gmail.nossr50.util.blockmeta.HashChunkletManager;
+import com.gmail.nossr50.util.blockmeta.ChunkletManagerFactory;
 import com.gmail.nossr50.listeners.BlockListener;
 import com.gmail.nossr50.listeners.EntityListener;
 import com.gmail.nossr50.listeners.HardcoreListener;
@@ -54,7 +54,7 @@ public class mcMMO extends JavaPlugin {
     public static Database database;
     public static mcMMO p;
 
-    public static ChunkletManager placeStore = new HashChunkletManager();
+    public static ChunkletManager placeStore;
 
     /* Jar Stuff */
     public File mcmmo;
@@ -132,6 +132,9 @@ public class mcMMO extends JavaPlugin {
                 System.out.println("Failed to submit stats.");
             }
         }
+
+        // Get our ChunkletManager
+        placeStore = ChunkletManagerFactory.getChunkletManager();
     }
     
     public void setupFilePaths() {

+ 8 - 0
src/main/java/com/gmail/nossr50/util/blockmeta/ChunkletManagerFactory.java

@@ -0,0 +1,8 @@
+package com.gmail.nossr50.util.blockmeta;
+
+public class ChunkletManagerFactory {
+	public static ChunkletManager getChunkletManager() {
+		// TODO: Add in loading from config what type of manager we want.
+		return new HashChunkletManager();
+	}
+}

+ 8 - 0
src/main/java/com/gmail/nossr50/util/blockmeta/ChunkletStoreFactory.java

@@ -0,0 +1,8 @@
+package com.gmail.nossr50.util.blockmeta;
+
+public class ChunkletStoreFactory {
+	protected static ChunkletStore getChunkletStore() {
+		// TODO: Add in loading from config what type of store we want.
+		return new PrimitiveChunkletStore();
+	}
+}

+ 1 - 1
src/main/java/com/gmail/nossr50/util/blockmeta/HashChunkletManager.java

@@ -132,7 +132,7 @@ public class HashChunkletManager implements ChunkletManager {
 
         ChunkletStore cStore;
         if(!store.containsKey(world.getName() + "," + cx + "," + cz + "," + cy)) {
-            cStore = new PrimitiveChunkletStore();
+            cStore = ChunkletStoreFactory.getChunkletStore();
             store.put(world.getName() + "," + cx + "," + cz + "," + cy, cStore);
         }