fn closest_open_space_direction( block_pos: BlockPos, fractional_position: DVec3, is_full_collision_block: impl FnMut(BlockPos) -> bool, ) -> Direction