diff --git a/worldedit-core/src/main/java/com/fastasyncworldedit/core/command/tool/brush/SurfaceSpline.java b/worldedit-core/src/main/java/com/fastasyncworldedit/core/command/tool/brush/SurfaceSpline.java index 063b19c45..2ab71c1cf 100644 --- a/worldedit-core/src/main/java/com/fastasyncworldedit/core/command/tool/brush/SurfaceSpline.java +++ b/worldedit-core/src/main/java/com/fastasyncworldedit/core/command/tool/brush/SurfaceSpline.java @@ -22,6 +22,7 @@ public class SurfaceSpline implements Brush { private final double bias; private final double continuity; private final double quality; + private final ArrayList path = new ArrayList<>(); public SurfaceSpline(double tension, double bias, double continuity, double quality) { this.tension = tension; @@ -30,8 +31,6 @@ public class SurfaceSpline implements Brush { this.quality = quality; } - private final ArrayList path = new ArrayList<>(); - @Override public void build(EditSession editSession, BlockVector3 pos, Pattern pattern, double radius) throws MaxChangedBlocksException { @@ -90,7 +89,6 @@ public class SurfaceSpline implements Brush { final int ceilrad = (int) Math.ceil(radius); for (BlockVector3 v : vset) { final int tipx = v.getBlockX(); - final int tipy = v.getBlockY(); final int tipz = v.getBlockZ(); for (int loopx = tipx - ceilrad; loopx <= tipx + ceilrad; loopx++) { for (int loopz = tipz - ceilrad; loopz <= tipz + ceilrad; loopz++) { @@ -105,8 +103,8 @@ public class SurfaceSpline implements Brush { } } editSession.setBlocks(newSet, pattern); - path.clear(); } + path.clear(); if (editSession.getActor() != null) { editSession.getActor().print(Caption.of("fawe.worldedit.brush.spline.secondary")); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java b/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java index 77757fe77..d54548755 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java @@ -52,7 +52,6 @@ import com.fastasyncworldedit.core.math.MutableBlockVector3; import com.fastasyncworldedit.core.math.MutableVector3; import com.fastasyncworldedit.core.math.random.SimplexNoise; import com.fastasyncworldedit.core.queue.implementation.preloader.Preloader; -import com.fastasyncworldedit.core.regions.RegionWrapper; import com.fastasyncworldedit.core.util.ExtentTraverser; import com.fastasyncworldedit.core.util.MaskTraverser; import com.fastasyncworldedit.core.util.MathMan; @@ -61,7 +60,6 @@ import com.fastasyncworldedit.core.util.task.RunnableVal; import com.sk89q.worldedit.entity.BaseEntity; import com.sk89q.worldedit.entity.Entity; import com.sk89q.worldedit.entity.Player; -import com.sk89q.worldedit.event.extent.EditSessionEvent; import com.sk89q.worldedit.extension.platform.Actor; import com.sk89q.worldedit.extent.AbstractDelegateExtent; import com.sk89q.worldedit.extent.ChangeSetExtent; @@ -137,7 +135,6 @@ import com.sk89q.worldedit.util.Location; import com.sk89q.worldedit.util.SideEffectSet; import com.sk89q.worldedit.util.TreeGenerator; import com.sk89q.worldedit.util.collection.BlockMap; -import com.sk89q.worldedit.util.eventbus.EventBus; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.world.World; import com.sk89q.worldedit.world.biome.BiomeType; @@ -149,7 +146,6 @@ import com.sk89q.worldedit.world.block.BlockTypes; import com.sk89q.worldedit.world.registry.LegacyMapper; import org.apache.logging.log4j.Logger; -import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.io.IOException; import java.util.ArrayList; @@ -1117,6 +1113,11 @@ public class EditSession extends PassthroughExtent implements AutoCloseable { public int setBlocks(Region region, Pattern pattern) throws MaxChangedBlocksException { return this.changes = super.setBlocks(region, pattern); } + + @Override + public int setBlocks(Set vset, Pattern pattern) { + return this.changes = super.setBlocks(vset, pattern); + } //FAWE end //FAWE start