diff --git a/src/main/java/com/volmit/iris/engine/mantle/components/MantleCarvingComponent.java b/src/main/java/com/volmit/iris/engine/mantle/components/MantleCarvingComponent.java index 86e86c37f..15b9e7edc 100644 --- a/src/main/java/com/volmit/iris/engine/mantle/components/MantleCarvingComponent.java +++ b/src/main/java/com/volmit/iris/engine/mantle/components/MantleCarvingComponent.java @@ -38,8 +38,10 @@ public class MantleCarvingComponent extends IrisMantleComponent { @Override public void generateLayer(MantleWriter writer, int x, int z, ChunkContext context) { RNG rng = new RNG(Cache.key(x, z) + seed()); - IrisRegion region = context.getRegion().get(8, 8); - IrisBiome biome = context.getBiome().get(8, 8); + int xxx = 8 + (x << 4); + int zzz = 8 + (z << 4); + IrisRegion region =getComplex().getRegionStream().get(xxx, zzz); + IrisBiome biome = getComplex().getTrueBiomeStream().get(xxx, zzz); carve(writer, rng, x, z, region, biome); } diff --git a/src/main/java/com/volmit/iris/engine/mantle/components/MantleFluidBodyComponent.java b/src/main/java/com/volmit/iris/engine/mantle/components/MantleFluidBodyComponent.java index d699fa598..6224d37ac 100644 --- a/src/main/java/com/volmit/iris/engine/mantle/components/MantleFluidBodyComponent.java +++ b/src/main/java/com/volmit/iris/engine/mantle/components/MantleFluidBodyComponent.java @@ -38,8 +38,10 @@ public class MantleFluidBodyComponent extends IrisMantleComponent { @Override public void generateLayer(MantleWriter writer, int x, int z, ChunkContext context) { RNG rng = new RNG(Cache.key(x, z) + seed() + 405666); - IrisRegion region = context.getRegion().get(8, 8); - IrisBiome biome = context.getBiome().get(8, 8); + int xxx = 8 + (x << 4); + int zzz = 8 + (z << 4); + IrisRegion region =getComplex().getRegionStream().get(xxx, zzz); + IrisBiome biome = getComplex().getTrueBiomeStream().get(xxx, zzz); generate(writer, rng, x, z, region, biome); } diff --git a/src/main/java/com/volmit/iris/engine/mantle/components/MantleJigsawComponent.java b/src/main/java/com/volmit/iris/engine/mantle/components/MantleJigsawComponent.java index f681dcb5f..0f2a3bf91 100644 --- a/src/main/java/com/volmit/iris/engine/mantle/components/MantleJigsawComponent.java +++ b/src/main/java/com/volmit/iris/engine/mantle/components/MantleJigsawComponent.java @@ -49,8 +49,10 @@ public class MantleJigsawComponent extends IrisMantleComponent { @Override public void generateLayer(MantleWriter writer, int x, int z, ChunkContext context) { RNG rng = new RNG(cng.fit(-Integer.MAX_VALUE, Integer.MAX_VALUE, x, z)); - IrisRegion region = context.getRegion().get(8, 8); - IrisBiome biome = context.getBiome().get(8, 8); + int xxx = 8 + (x << 4); + int zzz = 8 + (z << 4); + IrisRegion region =getComplex().getRegionStream().get(xxx, zzz); + IrisBiome biome = getComplex().getTrueBiomeStream().get(xxx, zzz); generateJigsaw(writer, rng, x, z, biome, region); } diff --git a/src/main/java/com/volmit/iris/engine/mantle/components/MantleObjectComponent.java b/src/main/java/com/volmit/iris/engine/mantle/components/MantleObjectComponent.java index 0187310f0..851baca75 100644 --- a/src/main/java/com/volmit/iris/engine/mantle/components/MantleObjectComponent.java +++ b/src/main/java/com/volmit/iris/engine/mantle/components/MantleObjectComponent.java @@ -44,8 +44,10 @@ public class MantleObjectComponent extends IrisMantleComponent { @Override public void generateLayer(MantleWriter writer, int x, int z, ChunkContext context) { RNG rng = new RNG(Cache.key(x, z) + seed()); - IrisRegion region = context.getRegion().get(8, 8); - IrisBiome biome = context.getBiome().get(8, 8); + int xxx = 8 + (x << 4); + int zzz = 8 + (z << 4); + IrisRegion region =getComplex().getRegionStream().get(xxx, zzz); + IrisBiome biome = getComplex().getTrueBiomeStream().get(xxx, zzz); placeObjects(writer, rng, x, z, biome, region); }