diff --git a/src/main/java/com/volmit/iris/engine/actuator/IrisBiomeActuator.java b/src/main/java/com/volmit/iris/engine/actuator/IrisBiomeActuator.java index 796eaaf9b..fc9f304e4 100644 --- a/src/main/java/com/volmit/iris/engine/actuator/IrisBiomeActuator.java +++ b/src/main/java/com/volmit/iris/engine/actuator/IrisBiomeActuator.java @@ -63,7 +63,7 @@ public class IrisBiomeActuator extends EngineAssignedActuator { @BlockCoordinates @Override - public void onActuate(int x, int z, Hunk h) { + public void onActuate(int x, int z, Hunk h, boolean multicore) { PrecisionStopwatch p = PrecisionStopwatch.start(); int zf, maxHeight; IrisBiome ib; diff --git a/src/main/java/com/volmit/iris/engine/actuator/IrisDecorantActuator.java b/src/main/java/com/volmit/iris/engine/actuator/IrisDecorantActuator.java index c422c2fa7..16cf9e3a0 100644 --- a/src/main/java/com/volmit/iris/engine/actuator/IrisDecorantActuator.java +++ b/src/main/java/com/volmit/iris/engine/actuator/IrisDecorantActuator.java @@ -80,7 +80,7 @@ public class IrisDecorantActuator extends EngineAssignedActuator { @BlockCoordinates @Override - public void onActuate(int x, int z, Hunk output) { + public void onActuate(int x, int z, Hunk output, boolean multicore) { if (!getEngine().getDimension().isDecorate()) { return; } diff --git a/src/main/java/com/volmit/iris/engine/actuator/IrisTerrainIslandActuator.java b/src/main/java/com/volmit/iris/engine/actuator/IrisTerrainIslandActuator.java index 84184b3eb..a0a90d8d9 100644 --- a/src/main/java/com/volmit/iris/engine/actuator/IrisTerrainIslandActuator.java +++ b/src/main/java/com/volmit/iris/engine/actuator/IrisTerrainIslandActuator.java @@ -53,7 +53,7 @@ public class IrisTerrainIslandActuator extends EngineAssignedActuator @BlockCoordinates @Override - public void onActuate(int x, int z, Hunk h) { + public void onActuate(int x, int z, Hunk h, boolean multicore) { PrecisionStopwatch p = PrecisionStopwatch.start(); int i, zf, depth, surface, realX, realZ; IrisBiome biome; diff --git a/src/main/java/com/volmit/iris/engine/actuator/IrisTerrainNormalActuator.java b/src/main/java/com/volmit/iris/engine/actuator/IrisTerrainNormalActuator.java index d5c2344e4..a09aebded 100644 --- a/src/main/java/com/volmit/iris/engine/actuator/IrisTerrainNormalActuator.java +++ b/src/main/java/com/volmit/iris/engine/actuator/IrisTerrainNormalActuator.java @@ -51,15 +51,27 @@ public class IrisTerrainNormalActuator extends EngineAssignedActuator @BlockCoordinates @Override - public void onActuate(int x, int z, Hunk h) { + public void onActuate(int x, int z, Hunk h, boolean multicore) { PrecisionStopwatch p = PrecisionStopwatch.start(); - BurstExecutor e = getEngine().burst().burst(h.getWidth()); - for (int xf = 0; xf < h.getWidth(); xf++) { - int finalXf = xf; - e.queue(() -> terrainSliver(x, z, finalXf, h)); + + if(multicore) + { + BurstExecutor e = getEngine().burst().burst(h.getWidth()); + for (int xf = 0; xf < h.getWidth(); xf++) { + int finalXf = xf; + e.queue(() -> terrainSliver(x, z, finalXf, h)); + } + + e.complete(); + } + + else + { + for (int xf = 0; xf < h.getWidth(); xf++) { + terrainSliver(x, z, xf, h); + } } - e.complete(); getEngine().getMetrics().getTerrain().put(p.getMilliseconds()); }