Я хочу чтоб после того как игрок находящийся от моба на 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)