From eb74c7307c0280df5244365c7b1704ee2f76ace3 Mon Sep 17 00:00:00 2001 From: Hannes Greule Date: Tue, 14 Jul 2020 21:32:16 +0200 Subject: [PATCH] Fix blob brush doing weird things due to mutable vectors --- .../main/java/com/boydti/fawe/object/brush/BlobBrush.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/worldedit-core/src/main/java/com/boydti/fawe/object/brush/BlobBrush.java b/worldedit-core/src/main/java/com/boydti/fawe/object/brush/BlobBrush.java index ec7f995d6..02d0ab6ff 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/object/brush/BlobBrush.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/object/brush/BlobBrush.java @@ -74,10 +74,12 @@ public class BlobBrush implements Brush { MutableVector3 mutable = new MutableVector3(); double roughness = 1 - sphericity; for (int xr = -sizeInt; xr <= sizeInt; xr++) { - mutable.mutX(xr); for (int yr = -sizeInt; yr <= sizeInt; yr++) { - mutable.mutY(yr); for (int zr = -sizeInt; zr <= sizeInt; zr++) { + // pt == mutable as it's a MutableVector3 + // so it must be set each time + mutable.mutX(xr); + mutable.mutY(yr); mutable.mutZ(zr); Vector3 pt = transform.apply(mutable); int x = MathMan.roundInt(pt.getX());