This commit is contained in:
Daniel Mills 2021-07-17 07:45:48 -04:00
parent 6903f67f0f
commit cd353217d6

View File

@ -34,6 +34,7 @@ import com.volmit.iris.util.math.M;
import com.volmit.iris.util.oldnbt.ByteArrayTag; import com.volmit.iris.util.oldnbt.ByteArrayTag;
import com.volmit.iris.util.oldnbt.CompoundTag; import com.volmit.iris.util.oldnbt.CompoundTag;
import com.volmit.iris.util.oldnbt.Tag; import com.volmit.iris.util.oldnbt.Tag;
import io.papermc.lib.PaperLib;
import org.bukkit.block.TileState; import org.bukkit.block.TileState;
import org.bukkit.block.data.BlockData; import org.bukkit.block.data.BlockData;
@ -100,22 +101,30 @@ public class HunkRegionSlice<T> {
public synchronized void save() { public synchronized void save() {
BurstExecutor e = MultiBurst.burst.burst(); BurstExecutor e = MultiBurst.burst.burst();
for (ChunkPosition i : save.copy()) {
if (i == null) { try
continue; {
for (ChunkPosition i : save.copy()) {
if (i == null) {
continue;
}
e.queue(() -> save(i.getX(), i.getZ()));
try {
lock.withNasty(i.getX(), i.getZ(), () -> save.remove(i));
} catch (Throwable eer) {
Iris.reportError(eer);
}
} }
e.queue(() -> save(i.getX(), i.getZ())); e.complete();
try {
lock.withNasty(i.getX(), i.getZ(), () -> save.remove(i));
} catch (Throwable eer) {
Iris.reportError(eer);
}
} }
e.complete(); catch(Throwable ee)
{
Iris.reportError(ee);
}
} }
public boolean contains(int x, int z) { public boolean contains(int x, int z) {