Skip to main content

Module collision

Module collision 

Source
Expand description

Fluid collision and passability logic.

Equivalent to various collision checks in FlowingFluid.java.

Functionsยง

can_hold_any_fluid_state
Checks if a block state can hold any fluid, without world access.
can_hold_fluid
Vanilla equivalent: FlowingFluid.canHoldFluid(BlockGetter, BlockPos, BlockState, Fluid).
can_hold_specific_fluid
Vanilla equivalent: FlowingFluid.canHoldSpecificFluid(BlockGetter, BlockPos, BlockState, Fluid).
can_pass_horizontally_internal
Core passability logic for horizontal fluid spread.
can_pass_through_wall
Checks if fluid can pass through a wall between two positions.
is_fluid_excluded_block ๐Ÿ”’
Returns true if a block is in the vanilla fluid exclusion list.