Actualizado:

1. Marco invisible (1.20.5+)

/give @p item_frame[entity_data={id:"minecraft:item_frame",Invisible:1b}] 16
/give @p glow_item_frame[entity_data={id:"minecraft:glow_item_frame",Invisible:1b}] 16

Solo se ve el objeto de dentro, así que parece flotar en la pared. En 1.20.4 y anteriores usa item_frame{EntityTag:{Invisible:1b}}.

2. Marco fijo

/give @p item_frame[entity_data={id:"minecraft:item_frame",Fixed:1b}] 16

Fixed:1b impide que el marco se rompa y que los jugadores se lleven o giren el objeto. No puedes meter un objeto en un marco fijo, así que usa el siguiente método para marcos con contenido.

3. Invocar un marco con un objeto

/summon item_frame ~ ~1 ~ {Facing:1b,Fixed:1b,Invisible:1b,Item:{id:"minecraft:diamond_sword",count:1}}
FacingDirección
0Abajo (techo)
1Arriba (suelo)
2Norte
3Sur
4Oeste
5Este

En 1.20.4 y anteriores escribe Count:1b en lugar de count:1.

4. Cambiar un marco ya colocado

/data merge entity @e[type=item_frame,limit=1,sort=nearest] {Fixed:1b,Invisible:1b}
/data merge entity @e[type=item_frame,limit=1,sort=nearest] {ItemRotation:2b}

Coloca un marco normal, mete el objeto y ajusta el ángulo a mano; después bloquéalo. ItemRotation va de 0 a 7 en pasos de 45 grados. Consulta el comando data.

5. Puzle de rotación (Java)

/summon item_frame ~ ~1 ~ {Facing:1b,Tags:["lock1"],Item:{id:"minecraft:arrow",count:1}}
# Bloque de comandos iterativo
execute if entity @e[type=item_frame,tag=lock1,nbt={ItemRotation:2b}] run setblock 10 64 10 minecraft:redstone_block

Los jugadores hacen clic derecho para girar la flecha. Cuando llega a ItemRotation:2b, aparece un bloque de redstone en 10 64 10 y abre una puerta. No pongas Fixed para que el marco pueda girar. Usa tres marcos con etiquetas distintas para una cerradura de combinación. Consulta los comandos de sala de escape.

Solución de problemas

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.