diff --git a/src/main/java/com/volmit/iris/gen/TopographicTerrainProvider.java b/src/main/java/com/volmit/iris/gen/TopographicTerrainProvider.java index 18363d153..b6a9e2220 100644 --- a/src/main/java/com/volmit/iris/gen/TopographicTerrainProvider.java +++ b/src/main/java/com/volmit/iris/gen/TopographicTerrainProvider.java @@ -340,6 +340,11 @@ public abstract class TopographicTerrainProvider extends ParallelTerrainProvider } } + if(Math.max(height, fluidHeight) > 255) + { + return height; + } + block = sliver.get(Math.max(height, fluidHeight)); // Decorate True Surface diff --git a/src/main/java/com/volmit/iris/gen/atomics/AtomicSliver.java b/src/main/java/com/volmit/iris/gen/atomics/AtomicSliver.java index 2489072a2..8dd634304 100644 --- a/src/main/java/com/volmit/iris/gen/atomics/AtomicSliver.java +++ b/src/main/java/com/volmit/iris/gen/atomics/AtomicSliver.java @@ -87,7 +87,18 @@ public class AtomicSliver { return null; } - FastBlockData b = block[h < 256 ? h : 256]; + + if(h > 255) + { + h = 255; + } + + if(h < 0) + { + h = 0; + } + + FastBlockData b = block[h]; last = M.ms(); if(b == null) diff --git a/src/main/java/com/volmit/iris/gen/v2/IrisTerrainGenerator.java b/src/main/java/com/volmit/iris/gen/v2/IrisTerrainGenerator.java index a2ed36214..8caef4cdd 100644 --- a/src/main/java/com/volmit/iris/gen/v2/IrisTerrainGenerator.java +++ b/src/main/java/com/volmit/iris/gen/v2/IrisTerrainGenerator.java @@ -27,7 +27,7 @@ public class IrisTerrainGenerator { complex.flash(seed, dimension, data); } - + public void generate(int x, int z, Hunk blocks, Hunk biomes) { // RNG rng = new RNG((((long) x) << 32) | (z & 0xffffffffL));