From 595ba92f064d923c775453ceb4630dabd115e5b0 Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Sat, 17 Jul 2021 00:33:45 -0400 Subject: [PATCH] Handle terrain mode rendering --- .../com/volmit/iris/engine/IrisEngine.java | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/volmit/iris/engine/IrisEngine.java b/src/main/java/com/volmit/iris/engine/IrisEngine.java index 9cc5766ac..6cee4952a 100644 --- a/src/main/java/com/volmit/iris/engine/IrisEngine.java +++ b/src/main/java/com/volmit/iris/engine/IrisEngine.java @@ -157,16 +157,26 @@ public class IrisEngine extends BlockPopulator implements Engine { public void generate(int x, int z, Hunk vblocks, Hunk vbiomes) { try { PrecisionStopwatch p = PrecisionStopwatch.start(); - Hunk blocks = vblocks.synchronize().listen((xx, y, zz, t) -> catchBlockUpdates(x + xx, y + getMinHeight(), z + zz, t)); - getFramework().getEngineParallax().generateParallaxArea(x >> 4, z >> 4); - getFramework().getBiomeActuator().actuate(x, z, vbiomes); - getFramework().getTerrainActuator().actuate(x, z, blocks); - getFramework().getCaveModifier().modify(x, z, blocks); - getFramework().getRavineModifier().modify(x, z, blocks); - getFramework().getPostModifier().modify(x, z, blocks); - getFramework().getDecorantActuator().actuate(x, z, blocks); - getFramework().getEngineParallax().insertParallax(x, z, blocks); - getFramework().getDepositModifier().modify(x, z, blocks); + Hunk blocks = vblocks; + + + switch(getDimension().getTerrainMode()) + { + case NORMAL -> { + getFramework().getEngineParallax().generateParallaxArea(x >> 4, z >> 4); + getFramework().getBiomeActuator().actuate(x, z, vbiomes); + getFramework().getTerrainActuator().actuate(x, z, blocks); + getFramework().getCaveModifier().modify(x, z, blocks); + getFramework().getRavineModifier().modify(x, z, blocks); + getFramework().getPostModifier().modify(x, z, blocks); + getFramework().getDecorantActuator().actuate(x, z, blocks); + getFramework().getEngineParallax().insertParallax(x, z, blocks); + getFramework().getDepositModifier().modify(x, z, blocks); + } + case ISLANDS -> { + getFramework().getTerrainActuator().actuate(x, z, blocks); + } + } getMetrics().getTotal().put(p.getMilliseconds()); } catch (Throwable e) { Iris.reportError(e);