Class MaskIntersection
java.lang.Object
com.sk89q.worldedit.function.mask.AbstractMask
com.sk89q.worldedit.function.mask.MaskIntersection
- All Implemented Interfaces:
Mask
- Direct Known Subclasses:
MaskUnion
Combines several masks and requires that all masks return true
when a certain position is tested. It serves as a logical AND operation
on a list of masks.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionMaskIntersection
(Mask... mask) Create a new intersection.MaskIntersection
(Collection<Mask> masks) Create a new intersection. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add some masks to the list.void
add
(Collection<Mask> masks) Add some masks to the list.copy()
Returns a copy of the mask.getMasks()
Get the masks that are tested with.final Mask[]
static Mask
boolean
boolean
test
(BlockVector3 vector) Returns true if the criteria is met.toMask2D()
Get the 2D version of this mask if one exists.Returns null if no optimization took place otherwise a new/same mask
-
Field Details
-
masks
-
masksArray
-
defaultReturn
protected boolean defaultReturn
-
-
Constructor Details
-
MaskIntersection
Create a new intersection.- Parameters:
masks
- a list of masks
-
MaskIntersection
Create a new intersection.- Parameters:
mask
- a list of masks
-
-
Method Details
-
of
-
pairingFunction
-
tryOptimize
Description copied from interface:Mask
Returns null if no optimization took place otherwise a new/same mask- Returns:
-
add
Add some masks to the list.- Parameters:
masks
- the masks
-
add
Add some masks to the list.- Parameters:
mask
- the masks
-
getMasks
Get the masks that are tested with.- Returns:
- the masks
-
getMasksArray
-
test
Description copied from interface:Mask
Returns true if the criteria is met.- Parameters:
vector
- the vector to test- Returns:
- true if the criteria is met
-
toMask2D
Description copied from interface:Mask
Get the 2D version of this mask if one exists.- Returns:
- a 2D mask version or
null
if this mask can't be 2D
-
copy
Description copied from interface:Mask
Returns a copy of the mask. Usually for multi-threaded operation- Returns:
- a clone of the mask
-
replacesAir
public boolean replacesAir()
-