Interface Mask
- All Known Implementing Classes:
ABlockMask,AbstractDelegateMask,AbstractExtentMask,AbstractMask,Adjacent2DMask,AdjacentAny2DMask,AdjacentAnyMask,AdjacentMask,AirMask,AngleMask,BiomeMask,BlockCategoryMask,BlockMask,BlockStateMask,BlockTypeMask,BoundedHeightMask,CachedMask,DataMask,ExistingBlockMask,ExpressionMask,ExtremaMask,IdMask,ImageBrushMask,InverseMask,InverseSingleBlockStateMask,InverseSingleBlockTypeMask,LayerBrushMask,LiquidMask,MaskIntersection,Masks.AlwaysFalse,Masks.AlwaysTrue,Masks.NegatedMask,MaskUnion,NoiseFilter,OffsetMask,PlaneMask,RadiusMask,RandomMask,RegionMask,ROCAngleMask,SimplexMask,SingleBlockStateMask,SingleBlockTypeMask,SolidBlockMask,SplatterBrushMask,StencilBrushMask,SurfaceAngleMask,SurfaceMask,WallMakeMask,WallMask,XAxisMask,YAxisMask,ZAxisMask
public interface Mask
Tests whether a given vector meets a criteria.
-
Method Summary
Modifier and TypeMethodDescriptioncopy()Returns a copy of the mask.default Maskinverse()default Maskoptimize()default booleanbooleantest(BlockVector3 vector) Returns true if the criteria is met.default FiltertoFilter(Consumer<FilterBlock> run) default <T extends Filter>
MaskFilter<T> toFilter(T filter) default Mask2DtoMask2D()Get the 2D version of this mask if one exists.default MasktryCombine(Mask other) default MaskReturns null if no optimization took place otherwise a new/same maskdefault Mask
-
Method Details
-
test
Returns true if the criteria is met.- Parameters:
vector- the vector to test- Returns:
- true if the criteria is met
-
toMask2D
Get the 2D version of this mask if one exists.- Returns:
- a 2D mask version or
nullif this mask can't be 2D
-
tryOptimize
Returns null if no optimization took place otherwise a new/same mask- Returns:
-
toFilter
-
tryCombine
-
tryOr
-
optimize
-
inverse
-
toFilter
-
replacesAir
default boolean replacesAir() -
copy
Mask copy()Returns a copy of the mask. Usually for multi-threaded operation- Returns:
- a clone of the mask
-