Use copy on write array for feature lists

This commit is contained in:
Daniel Mills 2021-01-14 08:35:37 -05:00
parent 180d2addd0
commit f763cc4020

View File

@ -5,13 +5,13 @@ import com.volmit.iris.object.IrisFeaturePositional;
import com.volmit.iris.scaffold.hunk.io.HunkIOAdapter; import com.volmit.iris.scaffold.hunk.io.HunkIOAdapter;
import com.volmit.iris.scaffold.hunk.io.PaletteHunkIOAdapter; import com.volmit.iris.scaffold.hunk.io.PaletteHunkIOAdapter;
import com.volmit.iris.util.CompoundTag; import com.volmit.iris.util.CompoundTag;
import com.volmit.iris.util.KList;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.function.Function; import java.util.function.Function;
@AllArgsConstructor @AllArgsConstructor
@ -31,16 +31,17 @@ public class ParallaxChunkMeta {
private boolean updates; private boolean updates;
private boolean generated; private boolean generated;
private boolean tilesGenerated;
private boolean parallaxGenerated; private boolean parallaxGenerated;
private boolean featureGenerated; private boolean featureGenerated;
private boolean objects; private boolean objects;
private int maxObject = -1; private int maxObject = -1;
private int minObject = -1; private int minObject = -1;
private int count; private int count;
private KList<IrisFeaturePositional> features; private CopyOnWriteArrayList<IrisFeaturePositional> features;
public ParallaxChunkMeta() public ParallaxChunkMeta()
{ {
this(false, false, false, false, false, -1, -1, 0, new KList<>()); this(false, false, false, false, false, false, -1, -1, 0, new CopyOnWriteArrayList<>());
} }
} }