fn generate_random_pos( mob: &dyn PathfinderMob, pos_supplier: impl FnMut() -> Option<BlockPos>, ) -> Option<DVec3>