From bdfe14e2785f95df47e83313a02f7e9f61cac09b Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Wed, 14 Jul 2021 13:24:20 -0400 Subject: [PATCH] Fix slab cmod op --- .../generator/modifier/IrisPostModifier.java | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/volmit/iris/generator/modifier/IrisPostModifier.java b/src/main/java/com/volmit/iris/generator/modifier/IrisPostModifier.java index 5674da8c5..e66456382 100644 --- a/src/main/java/com/volmit/iris/generator/modifier/IrisPostModifier.java +++ b/src/main/java/com/volmit/iris/generator/modifier/IrisPostModifier.java @@ -322,9 +322,31 @@ public class IrisPostModifier extends EngineAssignedModifier { } if (!cancel && isAirOrWater(x, c, z, currentPostX, currentPostZ, currentData)) { - Slab slab = (Slab) d.clone(); - slab.setType(Slab.Type.TOP); - setPostBlock(x, c, z, slab, currentPostX, currentPostZ, currentData); + try + { + Slab slab = (Slab) d.clone(); + slab.setType(Slab.Type.TOP); + setPostBlock(x, c, z, slab, currentPostX, currentPostZ, currentData); + } + + catch(Throwable ignored) + { + try + { + Slab slab = (Slab) d.clone(); + + synchronized (slab) + { + slab.setType(Slab.Type.TOP); + setPostBlock(x, c, z, slab, currentPostX, currentPostZ, currentData); + } + } + + catch(Throwable ignored2) + { + + } + } } } }