Class BlockMask
java.lang.Object
com.sk89q.worldedit.function.mask.AbstractMask
com.sk89q.worldedit.function.mask.AbstractExtentMask
com.sk89q.worldedit.function.mask.BlockMask
- All Implemented Interfaces:
Mask
A mask that checks whether blocks at the given positions are matched by
a block in a list.
This mask checks for both an exact block type and state value match, respecting fuzzy status of the BlockState.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add the given blocks to the list of criteria.void
add
(Collection<BaseBlock> blocks) Add the given blocks to the list of criteria.Get the list of blocks that are tested with.boolean
test
(BlockVector3 vector) Returns true if the criteria is met.toMask2D()
Get the 2D version of this mask if one exists.Methods inherited from class com.sk89q.worldedit.function.mask.AbstractExtentMask
getExtent, setExtent
-
Constructor Details
-
BlockMask
Create a new block mask.- Parameters:
extent
- the extentblocks
- a list of blocks to match
-
BlockMask
Create a new block mask.- Parameters:
extent
- the extentblock
- an array of blocks to match
-
-
Method Details
-
add
Add the given blocks to the list of criteria.- Parameters:
blocks
- a list of blocks
-
add
Add the given blocks to the list of criteria.- Parameters:
block
- an array of blocks
-
getBlocks
Get the list of blocks that are tested with.- Returns:
- a list of blocks
-
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
-