Comment dire quand un joueur ne bouge pas?

Y at-il un écart pour tester si un joueur ne bouge pas?

Au moment où j'ai mis cette commande sur une horloge de trémie:

/scoreboard players set @a sneak 3 

Mais cela ne semble pas fonctionner parce que dans un autre bloc de commande, je teste un score de trois, et chaque marque appelle un bloc même lorsque vous déménagez.

Je l'utilise pour une chasse au bloc vanille, alors lorsque vous ne déménagez pas, vous devenez un bloc solide.

@ La réponse 132ikl fonctionne en général, mais il y a un défaut pour la conception: stat.walkOneCm n'augmente pas tant que vous êtes en plein air. Nous pouvons résoudre ce problème en supposant que chaque joueur qui se trouve en plein air se déplace.

Créez le tableau de bord:

 /scoreboard objectives add Moving stat.walkOneCm 

Créez une horloge de 20Hz ou utilisez des blocs de commandes de répétition / chaîne 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 score de Moving par un joueur pour chaque joueur sur le terrain, si c'est au moins 1 (c'est-à-dire que le score ne sera pas inférieur à 0).
La deuxième commande limite le score de Moving d'au plus 1 en le définissant à un si c'est plus grand.

Moving sera de 1 pour les personnes qui se déplacent ou se déplacent avant de sauter (le saut en place ne fonctionne pas) et 0 sinon.

Étape 1: Créez deux tableaux de bord:

 /scoreboard objectives add walk stat.walkOneCm /scoreboard objectives add moving dummy 

Étape 2: Créez une horloge de bloc de commande avec ces commandes:

 /scoreboard players set @a walk 0 /scoreboard players set @a[score_walk_min=1] moving 1 

Alors tout le monde qui ne marche pas aura un score de 0