/execute as @a[nbt={SelectedItem:{id:"minecraft:blaze_rod"}}] at @s run effect give @s ...
Отличный способ, но хорошо работает только если игроков мало.
НЕ ИСПОЛЬЗОВАТЬ ЕСЛИ НА СЕРВЕРЕ ОЧЕНЬ МНОГО ИГРОКОВ И ПОЖАЛУЙСТА, РАДИ ВСЕГО, ЧТО ВАМ ДОРОГО, НЕ ИСПОЛЬЗУЙТЕ ЕГО НА СУЩНОСТЯХ.
Это очень неоптимизированный способ, для такого можно использовать predicate
В нашем случае получаем
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"equipment": {
"mainhand": {
"item": "minecraft:blaze_rod"
}
}
}
}
после чего в папку world/datapacks/название/название/predicates/ кидаем файл с расширением .json (например blazerod.json)
дальше просто перезапускаем сервер и пишем
execute as @a[predicate=название:blazerod] at @s run effect give @s ...
долгий способ, если игроков мало (меньше 100), но если требуется выделить много игроков или сущностей - используйте его