public class GroundFunction extends java.lang.Object implements LayerFunction
RegionFunction
to the first ground block.Constructor and Description |
---|
GroundFunction(Mask mask,
RegionFunction function)
Create a new ground function.
|
Modifier and Type | Method and Description |
---|---|
boolean |
apply(BlockVector3 position,
int depth)
Apply the function to the given position.
|
int |
getAffected()
Get the number of affected objects.
|
Mask |
getMask()
Get the mask that determines what the ground consists of.
|
boolean |
isGround(BlockVector3 position)
Returns whether the given block should be "passed through" when
conducting the ground search.
|
void |
setMask(Mask mask)
Set the mask that determines what the ground consists of.
|
public GroundFunction(Mask mask, RegionFunction function)
mask
- a maskfunction
- the function to applypublic Mask getMask()
public void setMask(Mask mask)
mask
- a maskpublic int getAffected()
public boolean isGround(BlockVector3 position)
LayerFunction
isGround
in interface LayerFunction
position
- return whether the given block is the groundpublic boolean apply(BlockVector3 position, int depth) throws WorldEditException
LayerFunction
The depth would be the number of blocks from the surface if
a LayerVisitor
was used.
apply
in interface LayerFunction
position
- the positiondepth
- the depth as a number starting from 0WorldEditException
- thrown on an error