NBT Force flushing

This commit is contained in:
Daniel Mills 2021-07-19 01:45:21 -04:00
parent 4e9c44e574
commit e251155f4f

View File

@ -84,9 +84,25 @@ public class NBTWorld {
} }
} }
public void flushNow()
{
regionLock.lock();
for(Long i : loadedRegions.k())
{
doSaveUnload(Cache.keyX(i), Cache.keyZ(i));
}
regionLock.unlock();
}
public void queueSaveUnload(int x, int z) public void queueSaveUnload(int x, int z)
{ {
saveQueue.submit(() -> { saveQueue.submit(() -> doSaveUnload(x, z));
}
public void doSaveUnload(int x, int z)
{
MCAFile f = getMCAOrNull(x, z); MCAFile f = getMCAOrNull(x, z);
if(f != null) if(f != null)
{ {
@ -94,7 +110,6 @@ public class NBTWorld {
} }
saveRegion(x, z, f); saveRegion(x, z, f);
});
} }
public void save() public void save()