diff --git a/src/main/java/com/volmit/iris/object/NoiseEffectZone.java b/src/main/java/com/volmit/iris/object/NoiseEffectZone.java index 3365e172a..ea7df08d5 100644 --- a/src/main/java/com/volmit/iris/object/NoiseEffectZone.java +++ b/src/main/java/com/volmit/iris/object/NoiseEffectZone.java @@ -70,9 +70,13 @@ public class NoiseEffectZone { private transient AtomicCache provider = new AtomicCache<>(); private static double BLOCK = 1D / 256D; - public double filter(double x, double z, double noise) - { - if(invertZone ? distance2(x, z) < (blockRadius + (interpolationRadius * 5)) * (blockRadius + + (interpolationRadius * 5)) : distance2(x, z) > (blockRadius + interpolationRadius) * (blockRadius + interpolationRadius)) + public double filter(double x, double z, double noise) { + if (invertZone && distance2(x, z) < (blockRadius - (interpolationRadius * 5)) * (blockRadius - (interpolationRadius * 5))) + { + return noise; + } + + if(distance2(x, z) > (blockRadius + (interpolationRadius * 5)) * (blockRadius + (interpolationRadius * 5))) { return noise; }