diff --git a/src/main/java/com/volmit/iris/util/stream/ProceduralStream.java b/src/main/java/com/volmit/iris/util/stream/ProceduralStream.java index 6f6ba5d0c..c4ac879b4 100644 --- a/src/main/java/com/volmit/iris/util/stream/ProceduralStream.java +++ b/src/main/java/com/volmit/iris/util/stream/ProceduralStream.java @@ -20,6 +20,7 @@ package com.volmit.iris.util.stream; import com.volmit.iris.Iris; import com.volmit.iris.core.loader.IrisData; +import com.volmit.iris.engine.data.cache.Cache; import com.volmit.iris.engine.framework.Engine; import com.volmit.iris.engine.object.IRare; import com.volmit.iris.engine.object.IrisStyledRange; @@ -531,6 +532,21 @@ public interface ProceduralStream extends ProceduralLayer, Interpolated { ProceduralStream getSource(); + default void fillChunk(int x, int z, T[] c) { + if(c.length != 256) { + throw new RuntimeException("Not 256 Length for chunk get"); + } + + int xs = x << 4; + int zs = z << 4; + + for(int i = 0; i < 16; i++) { + for(int j = 0; j < 16; j++) { + c[Cache.to1D(i+xs, j+zs, 0, 16, 16)] = get(i+xs, j+zs); + } + } + } + T get(double x, double z); T get(double x, double y, double z);