Если игрок держит землю (minecraft:dirt) в руках, то относительно его координат в радиусе до 5-ти блоков всем игрокам выдаётся эффект
execute at @a[nbt={SelectedItem:{id:"minecraft:dirt"}}] run effect give @a[distance=..5] <эффект>
Если игрок держит предмет с определёнными тегами
execute at @a[nbt={SelectedItem:{tag:{<NBT-теги>}}] run effect give @a[distance=..5] <эффект>