La réponse de @132ikl fonctionne en général, mais il y a un défaut dans la conception : stat.walkOneCm
n'augmente pas lorsque vous êtes en l'air. Nous pouvons corriger cela en supposant que chaque joueur qui est en l'air se déplace.
Créez le tableau d'affichage :
/scoreboard objectives add Moving stat.walkOneCm
Créez une horloge de 20Hz ou utilisez les blocs de commande repeat/chain et exécutez les deux commandes suivantes :
/scoreboard players remove @a[score_Moving_min=1] Moving 1 {OnGround:1b}
/scoreboard players set @a[score_Moving_min=1] Moving 1
La première commande réduira le Moving
le score est augmenté d'une unité pour chaque joueur au sol, s'il est au moins égal à 1 (c'est-à-dire que le score ne descend pas en dessous de 0).
La deuxième commande limite le Moving
à 1 au maximum en le mettant à 1 s'il est supérieur.
Moving
sera égal à 1 pour les personnes qui se déplacent, ou qui se déplaçaient avant de sauter (sauter sur place ne fonctionne pas), et à 0 sinon.