fn add_collisions_along_travel( visited: &mut FxHashSet<BlockPos>, travel: DVec3, aabb_at_target: WorldAabb, visitor: &mut impl FnMut(BlockPos, i32) -> bool, ) -> Option<i32>