mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-18 18:23:06 +00:00
Remove features from mantle chunk format
This commit is contained in:
parent
742b848f42
commit
96d27d17ce
@ -18,7 +18,6 @@
|
|||||||
|
|
||||||
package com.volmit.iris.util.mantle;
|
package com.volmit.iris.util.mantle;
|
||||||
|
|
||||||
import com.volmit.iris.engine.object.IrisFeaturePositional;
|
|
||||||
import com.volmit.iris.util.documentation.ChunkCoordinates;
|
import com.volmit.iris.util.documentation.ChunkCoordinates;
|
||||||
import com.volmit.iris.util.function.Consumer4;
|
import com.volmit.iris.util.function.Consumer4;
|
||||||
import com.volmit.iris.util.matter.IrisMatter;
|
import com.volmit.iris.util.matter.IrisMatter;
|
||||||
@ -47,7 +46,6 @@ public class MantleChunk {
|
|||||||
private final int z;
|
private final int z;
|
||||||
private final AtomicIntegerArray flags;
|
private final AtomicIntegerArray flags;
|
||||||
private final AtomicReferenceArray<Matter> sections;
|
private final AtomicReferenceArray<Matter> sections;
|
||||||
private final CopyOnWriteArrayList<IrisFeaturePositional> features;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a mantle chunk
|
* Create a mantle chunk
|
||||||
@ -58,7 +56,6 @@ public class MantleChunk {
|
|||||||
public MantleChunk(int sectionHeight, int x, int z) {
|
public MantleChunk(int sectionHeight, int x, int z) {
|
||||||
sections = new AtomicReferenceArray<>(sectionHeight);
|
sections = new AtomicReferenceArray<>(sectionHeight);
|
||||||
flags = new AtomicIntegerArray(MantleFlag.values().length);
|
flags = new AtomicIntegerArray(MantleFlag.values().length);
|
||||||
features = new CopyOnWriteArrayList<>();
|
|
||||||
this.x = x;
|
this.x = x;
|
||||||
this.z = z;
|
this.z = z;
|
||||||
|
|
||||||
@ -88,12 +85,6 @@ public class MantleChunk {
|
|||||||
sections.set(i, Matter.read(din));
|
sections.set(i, Matter.read(din));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
short v = din.readShort();
|
|
||||||
|
|
||||||
for (int i = 0; i < v; i++) {
|
|
||||||
features.add(zm.readNode(din));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void flag(MantleFlag flag, boolean f) {
|
public void flag(MantleFlag flag, boolean f) {
|
||||||
@ -196,12 +187,6 @@ public class MantleChunk {
|
|||||||
dos.writeBoolean(false);
|
dos.writeBoolean(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dos.writeShort(features.size());
|
|
||||||
|
|
||||||
for (IrisFeaturePositional i : features) {
|
|
||||||
zm.writeNode(i, dos);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void trimSlice(int i) {
|
private void trimSlice(int i) {
|
||||||
@ -234,14 +219,6 @@ public class MantleChunk {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addFeature(IrisFeaturePositional t) {
|
|
||||||
features.add(t);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<IrisFeaturePositional> getFeatures() {
|
|
||||||
return features;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void deleteSlices(Class<?> c) {
|
public void deleteSlices(Class<?> c) {
|
||||||
for (int i = 0; i < sections.length(); i++) {
|
for (int i = 0; i < sections.length(); i++) {
|
||||||
Matter m = sections.get(i);
|
Matter m = sections.get(i);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user