обычно рамки ставят командой summon или data и дают ей nbt тег Invulnerable
Команда /data modify entity @e[type=minecraft:item_frame,limit=1,sort=nearest] Invulnerable set value 1b дает тег ближайшей рамке
В креативе ломать рамку можно, а в режиме приключений нельзя