Selaa lähdekoodia

Fixing lag caused by conversion.

Glitchfinder 12 vuotta sitten
vanhempi
sitoutus
00a5bc5cf3

+ 10 - 0
src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java

@@ -149,6 +149,10 @@ public class HashChunkManager implements ChunkManager {
 
         ChunkStore in = null;
 
+        File dataDir = new File(world.getWorldFolder(), "mcmmo_data");
+        if(dataDir.exists())
+            convertChunk(dataDir, cx, cz, world, true);
+
         try {
             in = readChunkStore(world, cx, cz);
         }
@@ -380,6 +384,12 @@ public class HashChunkManager implements ChunkManager {
     public synchronized void cleanUp() {}
 
     public synchronized void convertChunk(File dataDir, int cx, int cz, World world) {
+        convertChunk(dataDir, cx, cz, world, false);
+    }
+
+    public synchronized void convertChunk(File dataDir, int cx, int cz, World world, boolean actually) {
+        if(!actually)
+            return;
         if(!dataDir.exists()) return;
         File cxDir = new File(dataDir, "" + cx);
         if(!cxDir.exists()) return;