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.PaletteHunkIOAdapter;
import com.volmit.iris.util.CompoundTag;
import com.volmit.iris.util.KList;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.function.Function;
@AllArgsConstructor
@ -31,16 +31,17 @@ public class ParallaxChunkMeta {
private boolean updates;
private boolean generated;
private boolean tilesGenerated;
private boolean parallaxGenerated;
private boolean featureGenerated;
private boolean objects;
private int maxObject = -1;
private int minObject = -1;
private int count;
private KList<IrisFeaturePositional> features;
private CopyOnWriteArrayList<IrisFeaturePositional> features;
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<>());
}
}