Il y a le NBT Tag "RootVehicle" qui n'existe sur un joueur que si il est dans un véhicule !
Tu peux donc détecter la présence de ce tag en passant par la commande "execute if data"
Exemple :
Code:
execute if data entity @s RootVehicle run say a
N'affichera 'a' que si le joueur exécutant la commande est dans un Minecart, ou dans un bateau, ou sur un cheval/cochon/âne/mule !
Après, il faut que tu filtres les deux, tu peux à la rigueur ajouté un
Code:
at @s if entity @e[type=minecart,distance=..1]
qui verifiera la présence d'un minecart dans un rayon de 1 bloc autour du joueur