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,6 +101,9 @@ public class HunkRegionSlice<T> {
public synchronized void save() { public synchronized void save() {
BurstExecutor e = MultiBurst.burst.burst(); BurstExecutor e = MultiBurst.burst.burst();
try
{
for (ChunkPosition i : save.copy()) { for (ChunkPosition i : save.copy()) {
if (i == null) { if (i == null) {
continue; continue;
@ -111,13 +115,18 @@ public class HunkRegionSlice<T> {
lock.withNasty(i.getX(), i.getZ(), () -> save.remove(i)); lock.withNasty(i.getX(), i.getZ(), () -> save.remove(i));
} catch (Throwable eer) { } catch (Throwable eer) {
Iris.reportError(eer); Iris.reportError(eer);
} }
} }
e.complete(); e.complete();
} }
catch(Throwable ee)
{
Iris.reportError(ee);
}
}
public boolean contains(int x, int z) { public boolean contains(int x, int z) {
return compound.getValue().containsKey(key(x, z)); return compound.getValue().containsKey(key(x, z));
} }