mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-19 18:55:18 +00:00
NBT Force flushing
This commit is contained in:
parent
4e9c44e574
commit
e251155f4f
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user