Skip to content

Commit

Permalink
fix: make RegionMaskingFilter upstream compatible again (#3030)
Browse files Browse the repository at this point in the history
chore: unnecessary Extent in RegionMaskingFilter
  • Loading branch information
PierreSchwang authored Dec 26, 2024
1 parent 6a7aa96 commit d79e6eb
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ public void setBiome(

RegionFunction replace = new BiomeReplace(editSession, target);
if (mask != null) {
replace = new RegionMaskingFilter(editSession, mask, replace);
replace = new RegionMaskingFilter(mask, replace);
}
RegionVisitor visitor = new RegionVisitor(region, replace);
Operations.completeLegacy(visitor);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -818,7 +818,7 @@ default int replaceBlocks(Region region, Mask mask, Pattern pattern) throws MaxC
checkNotNull(pattern);

BlockReplace replace = new BlockReplace(this, pattern);
RegionMaskingFilter filter = new RegionMaskingFilter(this, mask, replace);
RegionMaskingFilter filter = new RegionMaskingFilter(mask, replace);
//FAWE start > add extent to RegionVisitor to allow chunk preloading
RegionVisitor visitor = new RegionVisitor(region, filter, this);
//FAWE end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,28 +35,33 @@ public class RegionMaskingFilter implements RegionFunction {

private final RegionFunction function;
private final Mask mask;
//FAWE start
private final Extent extent;
//FAWE end

/**
* Create a new masking filter.
*
* @param mask the mask
* @param mask the mask
* @param function the function
*/
//FAWE start - Extent
public RegionMaskingFilter(Extent extent, Mask mask, RegionFunction function) {
public RegionMaskingFilter(Mask mask, RegionFunction function) {
checkNotNull(function);
checkNotNull(mask);
//FAWE start
checkNotNull(extent);
this.extent = extent;
//FAWE end
this.mask = mask;
this.function = function;
}

/**
* Create a new masking filter.
*
* @param mask the mask
* @param function the function
*/
//FAWE start - Extent
@Deprecated(since = "TODO")
public RegionMaskingFilter(@SuppressWarnings("unused") Extent extent, Mask mask, RegionFunction function) {
this(mask, function);
}
//FAWE end - Extent

@Override
public boolean apply(BlockVector3 position) throws WorldEditException {
return mask.test(position) && function.apply(position);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@ public Operation resume(RunContext run) throws WorldEditException {
}
if (sourceMask != Masks.alwaysTrue()) {
new MaskTraverser(sourceMask).reset(transExt);
copy = new RegionMaskingFilter(source, sourceMask, copy);
copy = new RegionMaskingFilter(sourceMask, copy);
}
if (copyingBiomes && (source.isWorld() || region instanceof FlatRegion)) {
copy = CombinedRegionFunction.combine(copy, new BiomeCopy(source, finalDest));
Expand Down Expand Up @@ -394,7 +394,7 @@ public Operation resume(RunContext run) throws WorldEditException {
if (maskFunc != null) {
copy = new RegionMaskTestFunction(sourceMask, copy, maskFunc);
} else {
copy = new RegionMaskingFilter(source, sourceMask, copy);
copy = new RegionMaskingFilter(sourceMask, copy);
}
}
if (copyingBiomes && (source.isWorld() || region instanceof FlatRegion)) {
Expand Down

0 comments on commit d79e6eb

Please sign in to comment.