Contains additional options for configuring a block raycast query.

interface BlockRaycastOptions {
    excludePermutations?: BlockPermutation[];
    excludeTags?: string[];
    excludeTypes?: string[];
    includeLiquidBlocks?: boolean;
    includePassableBlocks?: boolean;
    includePermutations?: BlockPermutation[];
    includeTags?: string[];
    includeTypes?: string[];
    maxDistance?: number;
}

Hierarchy (View Summary)

Properties

excludePermutations?: BlockPermutation[]

Array of block permutations that the filter should reject if any matches.

excludeTags?: string[]

Array of block tags that the filter should reject if any matches.

excludeTypes?: string[]

Array of block types that the filter should reject if any matches.

includeLiquidBlocks?: boolean

If true, liquid blocks will be considered as blocks that 'stop' the raycast.

includePassableBlocks?: boolean

If true, passable blocks like vines and flowers will be considered as blocks that 'stop' the raycast.

includePermutations?: BlockPermutation[]

Array of block permutations that the filter should select if at least one matches.

includeTags?: string[]

Array of block tags that the filter should select if at least one matches.

includeTypes?: string[]

Array of block types that the filter should select if at least one matches.

maxDistance?: number

Maximum distance, in blocks, to process the raycast.