Headless look for existing chunks

This commit is contained in:
Daniel Mills 2021-07-20 02:58:57 -04:00
parent 25cfb1f5c0
commit d6b2e019c7

View File

@ -19,15 +19,22 @@
package com.volmit.iris.engine.headless; package com.volmit.iris.engine.headless;
import com.volmit.iris.core.pregenerator.PregenListener; import com.volmit.iris.core.pregenerator.PregenListener;
import com.volmit.iris.engine.data.mca.LoadFlags;
import com.volmit.iris.engine.data.mca.MCAFile;
import com.volmit.iris.engine.data.mca.MCAUtil;
import com.volmit.iris.engine.data.mca.NBTWorld; import com.volmit.iris.engine.data.mca.NBTWorld;
import com.volmit.iris.engine.framework.EngineCompositeGenerator; import com.volmit.iris.engine.framework.EngineCompositeGenerator;
import com.volmit.iris.engine.parallel.MultiBurst; import com.volmit.iris.engine.parallel.MultiBurst;
import com.volmit.iris.util.collection.KList;
import com.volmit.iris.util.math.Position2;
import lombok.Data; import lombok.Data;
import java.io.File; import java.io.File;
import java.io.IOException;
@Data @Data
public class HeadlessGenerator { public class HeadlessGenerator {
private static KList<Position2> EMPTYPOINTS = new KList<>();
private final HeadlessWorld world; private final HeadlessWorld world;
private final EngineCompositeGenerator generator; private final EngineCompositeGenerator generator;
private final NBTWorld writer; private final NBTWorld writer;
@ -82,4 +89,14 @@ public class HeadlessGenerator {
generator.close(); generator.close();
writer.close(); writer.close();
} }
public KList<Position2> getChunksInRegion(int x, int z) {
try {
return MCAUtil.sampleChunkPositions(writer.getRegionFile(x, z));
} catch (IOException e) {
e.printStackTrace();
}
return EMPTYPOINTS;
}
} }