From ecde631e5fe52d93fdd99d7612c1da8b53e7c9d3 Mon Sep 17 00:00:00 2001 From: sk89q Date: Sun, 30 Mar 2014 10:26:25 -0700 Subject: [PATCH] Changed BlockReplace to take an Extent. --- .../worldedit/function/block/BlockReplace.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/sk89q/worldedit/function/block/BlockReplace.java b/src/main/java/com/sk89q/worldedit/function/block/BlockReplace.java index 5298dcf66..a3d80e6eb 100644 --- a/src/main/java/com/sk89q/worldedit/function/block/BlockReplace.java +++ b/src/main/java/com/sk89q/worldedit/function/block/BlockReplace.java @@ -19,34 +19,38 @@ package com.sk89q.worldedit.function.block; -import com.sk89q.worldedit.EditSession; +import com.sk89q.worldedit.Extent; import com.sk89q.worldedit.Vector; import com.sk89q.worldedit.WorldEditException; import com.sk89q.worldedit.function.RegionFunction; import com.sk89q.worldedit.patterns.Pattern; +import static com.google.common.base.Preconditions.checkNotNull; + /** * Replaces blocks with the given pattern. */ public class BlockReplace implements RegionFunction { - private final EditSession editSession; + private final Extent extent; private Pattern pattern; /** * Create a new instance. * - * @param editSession the edit session + * @param extent an extent * @param pattern a pattern */ - public BlockReplace(EditSession editSession, Pattern pattern) { - this.editSession = editSession; + public BlockReplace(Extent extent, Pattern pattern) { + checkNotNull(extent); + checkNotNull(pattern); + this.extent = extent; this.pattern = pattern; } @Override public boolean apply(Vector position) throws WorldEditException { - return editSession.setBlock(position, pattern.next(position)); + return extent.setBlock(position, pattern.next(position), true); } } \ No newline at end of file