HyCodeYourTale
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)

privateBlockFilter.FilterType blockFilterType
privateString[] blocks
privateboolean inverted
privateIntSet resolvedBlocks
privateIntSet resolvedFluids
privatetransient String toString0

Related Classes