Bien essayé ! Cependant, vous rencontrez ce problème parce que @e sélectionne toutes les instances de cette entité, y compris lui-même, ce qui est la même raison pour laquelle @p exécuté par un joueur est lui-même.
Essayez de fabriquer votre additif de détection.
Dans une chaîne de répéteurs (pas le Redstone Repeater, mais les blocs de commande Repeater et Chain), faites :
/scoreboard players set @e[name=Mark] detect 0
/execute @e[name=Mark] ~ ~ ~ /execute @e[name=Mark,r=__] ~ ~ ~ /scoreboard players add @e[name=Mark] detect 1
Il ne vous reste plus qu'à sélectionner tous les Mark
qui se trouvent à proximité (dans un rayon de r=__
) est de tester toute personne ayant un score d'au moins 1.
/execute @e[score_min_detect=1] ...
Pourquoi cela fonctionne-t-il ?
En effet, si nous n'avons qu'une seule Mark
Son score sera toujours de un puisqu'il est le seul à l'exécuter.
S'il y a plusieurs Mark
alors le /scoreboard players add
s'empilent et donnent évidemment des scores supérieurs à 1.
Quant à savoir pourquoi cela n'irait pas jusqu'à l'infini ? C'est parce que nous le réinitialisons après chaque tic de redstone :
/scoreboard players set @e[name=Mark] detect 0