Salut !
Je fais une Skript de quête personnalisé pour un projet personnel et j'ai trouvé comment faire !
execute console command "summon Villager %{_pnjloc.x}% %{_pnjloc.y}% %{_pnjloc.z}% {CustomName:%{_pnj.name}%, CustomNameVisible:1, Riding:{id:ArmorStand,Small:1,Invisible:true,NoGravity:1}}"
Ça fait spawn un villageois à une certaine location prédéfini, le villageois monte un armor stand invisible, problème, si le villageois est tué, l'armor stand ne disparait pas, j'ai trouvé la solution :
execute console command "kill @e[type=ArmorStand,x=%{_pnjloc.x}%,y=%{_pnjloc.y}%,z=%{_pnjloc.z}%,r=10]"
Enfin bref, si tu arrives à intégrer ça correctement avec les bonnes locations, tu devrais t'en sortir.
Bonne chane