Не понял что значит xyz(Я с ними не дружу)
Я задаю что можно сделать просто так:
Execute at @e[tag=a] run execute at @a[r=7] run damage @p 2
Но раньше перед 'r' можно было ставить '!', чтоб отметить радиус в котором он наоборот не будет работать, то есть можно было создать квадрат с дыркой, под дыркой подразумевается пустая зона(где не работает команда) то есть ⬛ - это [r=5], а это - 🔲 - [r=5,r!=4].
Но почему- то это пропало из бедрок, или я разучился так делать :(