Bonjour,
Tu peux, je pense, le faire avec trois commandes blocs en chaine.
1) /minecraft:execute if entity @p[x=,y=,z=,dx=,dy=,dz=] run tag @p[x=,y=,z=,dx=,dy=,dz=] add Test
==> Avec les pos x, y et z coordonnées minimale de ta zone et dx, dy et dz la taille de ta zone de recherche.
2) /minecraft:execute at @p[tag=Test] run execute if block ~ ~-1 ~ minecraft:stone
==> On vérifie ici sur le joueur présent dans la zone si il a de la stone sous ses pied.
3) Ta commande
==> Tu ajoute dans le 3e commande block la commande que tu veux effectuer si les deux conditions précédents sont remplies.