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,17 +84,32 @@ 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));
MCAFile f = getMCAOrNull(x, z); }
if(f != null)
{
unloadRegion(x, z);
}
saveRegion(x, z, f); public void doSaveUnload(int x, int z)
}); {
MCAFile f = getMCAOrNull(x, z);
if(f != null)
{
unloadRegion(x, z);
}
saveRegion(x, z, f);
} }
public void save() public void save()