Bonjour,
Avant de te répondre, sache que tu pourrais utiliser la commande WorldEdit qui existe déjà pour cela :)
Mais sinon, c'est un sujet assez intéressant.
Déjà tu as un gros problème : tous les block pris en compte dans le pourcentage d'apparition on la même chance d'apparaître au début de ton skript, ce qui est donc totalement faux d'un point de vue probabilités.
Je m'explique : au tout début tu as 4 types de blocks possible. Tu vas faire un random entre 1 et 4 ... chacun des block à donc 25℅ de chance d'apparaître ! Et ce n'est pas ce que tu veux.
Si les blocks ont respectivement 70%, 20%, 5% et 5% de chance d'apparaître il faut que ce soit le cas dès le tirage au début.
Tu dois donc modifier ton algorithme. Pour que ce soit déjà plus juste, il faut qu'a chaque tirage de block tu y appliques la probabilité de chaque block d'être tiré.
Bonne chance :)