fn get_flow_with<S, F, B>(
pos: BlockPos,
fluid_state: FluidState,
same_fluid: S,
fluid_at: F,
block_at: B,
) -> DVec3where
S: Fn(FluidState) -> bool,
F: FnMut(BlockPos) -> FluidState,
B: FnMut(BlockPos) -> BlockStateId,