fn random_spawn_position<R: Rng + ?Sized>( spawner_pos: BlockPos, spawn_range: i32, random: &mut R, ) -> DVec3