classpublicPriority 3
BlockFilter
com.hypixel.hytale.server.core.prefab.selection.mask.BlockFilter
15
Methods
15
Public Methods
6
Fields
1
Constructors
Constants
StringABOVE_BLOCK_PREFIX= ">"
StringADJACENT_BLOCK_PREFIX= "~"
StringBELOW_BLOCK_PREFIX= "<"
StringBLOCK_SEPARATOR= "|"
PatternBLOCK_SEPARATOR_PATTERN= Pattern.compile(Pattern.quote("|"))
StringCARDINAL_EAST_PREFIX= "+e"
StringCARDINAL_NORTH_PREFIX= "+n"
StringCARDINAL_SOUTH_PREFIX= "+s"
StringCARDINAL_WEST_PREFIX= "+w"
Codec<BlockFilter>CODEC= new FunctionCodec<>(Codec.STRING, BlockFilter::parse, BlockFilter::toString)
StringDIAGONAL_XY_PREFIX= "%xy"
StringDIAGONAL_XZ_PREFIX= "%xz"
StringDIAGONAL_ZY_PREFIX= "%zy"
BlockFilter[]EMPTY_ARRAY= new BlockFilter[0]
StringINVERT_PREFIX= "!"
StringNEIGHBOR_BLOCK_PREFIX= "^"
StringSELECTION_PREFIX= "#"
StringTARGET_BLOCK_PREFIX= ""
Constructors
public
BlockFilter(BlockFilter.FilterType blockFilterType, String[] blocks, boolean inverted)Methods
Public Methods (15)
publicstatic
record ParsedFilterParts(BlockFilter.FilterType type, boolean inverted, String blocks)public
BlockFilter.FilterType getBlockFilterType()@Nonnull
public
String[] getBlocks()@Nonnull
public
String getPrefix()public
boolean hasBlocks()public
String informativeToString()@Nonnull
public
boolean isExcluded(ChunkAccessor accessor, int x, int y, int z, Vector3i min, Vector3i max, int blockId, int fluidId)public
boolean isExcluded(ChunkAccessor accessor, int x, int y, int z, Vector3i min, Vector3i max, int blockId)public
boolean isInverted()publicstatic
BlockFilter.FilterType parse(String str, int index)@Nonnull
publicstatic
IntSet parseBlocks(String[] blocksArgs)@Nonnull
publicstatic
BlockFilter.ParsedFilterParts parseComponents(String str)@Nonnull
public
void resolve()public
String toString()@Nonnull@Override
public
String toString0()@Nonnull
Fields
Private/Package Fields (6)
private
BlockFilter.FilterType blockFilterTypeprivate
String[] blocksprivate
boolean invertedprivate
IntSet resolvedBlocksprivate
IntSet resolvedFluidsprivate
transient String toString0