Estoy creando un conjunto de bloques de comandos que permiten a mis jugadores de supervivencia cambiar un marco de objeto normal por un marco de objeto invisible. Esto es lo que tengo hasta ahora:
El primer bloque de comandos elimina un marco de objeto del inventario del jugador. El bloque de comandos se establece en impulso, incondicional, necesita redstone. Los jugadores pulsan un botón para activar este bloque de comandos.
clear @p item_frame 1
El segundo bloque de comandos proporciona un marco de objeto invisible al jugador. Este bloque de comandos se establece en cadena, condicional, siempre activo.
/give @p minecraft:item_frame{EntityTag:{Invisible:1}, display:{Name:'{"text":"Invisible Item Frame"}'}}
Estos dos bloques de comandos funcionan bastante bien. Sin embargo, el primer bloque de comandos no distingue entre un marco de objeto invisible y un marco de objeto normal. Si un jugador tiene un marco de objeto invisible en su inventario, puede borrarlo y volver a colocarlo inmediatamente, lo que hace que parezca que el bloque de comandos no hace nada.
Quiero que el primer comando sólo acepte marcos de elementos normales. He probado dos códigos:
clear @p item_frame{EntityTag:{Invisible:0}} 1
y
clear @p item_frame{display:{Name:'{"text":""}'}} 1
Ninguno de estos códigos funciona.
¿Cómo escribo el código para que sólo acepte marcos de elementos visibles o marcos de elementos sin nombre personalizado?