Помогите с функциями в майнкрафт

Ра
1

Я хочу чтоб после того как игрок находящийся от моба на 5 блоков ударит его то он получит камень.

Основная функция
execute as @e[type=creeper] as @s[nbt={HurtTime:10s}] run function test: creeper
Функция creeper
give @p[distance=.5] stone

но почему-то игрок не получает камень, может знаете чем помочь?

Ал

Функция верна, но использует обнаружение игрока в пространстве, в то время как команда, запускающая функцию, не задаёт пространственную точку отсчёта. Правильноя команда будет выглядеть так:
execute as @e[type=creeper, nbt={HurtTime:10s}] at @s run function test: creeper
(объединил 2 селектора в 1, но главное тут - at @s)