J'ai réalisé cela en trois blocs de commande et un tableau de bord. Voici les commandes:
/scoreboard players set @e[type=armor_stand] near 0
/execute @e[type=armor_stand] ~ ~ ~ /scoreboard players add @e[type=armor_stand,r=0,c=2] near 1
/kill @e[score_near_min=2,c=1]
Commande n°1 : cela réinitialise le tableau de bord pour l'exécution
Commande n°2 : cela ajoute un (au tableau de bord) aux armorstands qui ont un autre dans leur carré
Commande n°3 : et cela tue un armorstand qui a un autre armorstand dans son carré
Note : cette configuration tue un armorstand à chaque fois que les trois blocs de commande sont exécutés, il est donc préférable de l'exécuter en permanence. Mais tant que vous ne générez pas les armorstands trop rapidement, vous devriez être bien
Note 2 : Le tableau de bord que j'ai utilisé s'appelle near
, mais vous pouvez utiliser n'importe quel nom, tant qu'il correspond dans chaque bloc.
Mais je vous suggère de corriger le bogue que vous avez, plutôt que de rajouter quelque chose pour le corriger.
EDIT : J'ai réussi à le faire fonctionner pour tuer tous sauf un par groupe d'armorstands, voici ce que j'ai changé/ajouté:
Supprimez la commande de kill, et remplacez-la par ce qui suit:
/scoreboard players tag @e[score_near_min=2,c=1] add nokill
/execute @e[tag=nokill] ~ ~ ~ /kill @e[r=0,tag=!nokill,type=armor_stand]
/scoreboard players tag @e[tag=nokill] remove nokill
Note : cela tue tous sauf un, par groupe d'armorstands, il faut donc l'exécuter une fois pour chaque pile d'armorstands.
EDIT2 : Je l'ai encore amélioré, changements:
supprimé c=1
de:
/scoreboard players tag ... add nokill
et ajouté
/kill @e[c=-1,tag=nokill]
juste avant:
/scoreboard players tag ... remove nokill
nouvelle liste de commandes:
/scoreboard players set @e[type=armor_stand] near 0
/execute @e[type=armor_stand] ~ ~ ~ /scoreboard players add @e[type=armor_stand,r=0,c=2] near 1
/scoreboard players tag @e[score_near_min=2] add nokill
/execute @e[tag=nokill] ~ ~ ~ /kill @e[r=0,tag=!nokill,type=armor_stand]
/kill @e[c=-1,tag=nokill]
/scoreboard players tag @e[tag=nokill] remove nokill