Hay varias formas de hacerlo, yo te lo voy a explicar de dos maneras, las cuales son:
- Con un item en la mano o en el inventario
Lo único que tengo que destacar que ambos métodos que son unas series de comandos, sino entiendes algo, con mucho gusto te ayudare en lo que pueda. Ahora con este método primero necesitaremos un scoreboard yo lo llamaré "Llave" y queda así:
/scoreboard objectives add Llave dummy
Ahora con este scoreboard activado, podremos hacer varias cosas, entre una de ellas es detectar el item en la mano en el inventario, usaremos una vara de blaze llamada "Llave" para usarla como su nombre lo dice. Para detectar el item en la mano sería lo siguiente:
/scoreboard players set @a Llave 1 {SelectdItem:{id:minecraft:blaze_rod,Damage:0s,tag:{display:{Name:"Llave"}}}}
Si en caso contrario si quieres que sea con un item en el inventario sería el siguiente comando:
/scoreboard players set @a Llave 1 {Inventory:[{id:minecraft:blaze_rod,tag:{display:{Name:"Llave"}}}]}
Luego para abrir la puerta, como en este caso, abrir una puerta de hierro hay que colocar una antorcha en un bloque debajo de esta, entonces el comando para abirla sería:
/execute @a[score_Llave=1,score_Llave_min=1] ~ ~ ~ /setblock x y z minecraft:redstone_torch
x y z es la coordenada que tienes que colocar, que sería debajo del bloque de la puerta.
Y al final, eliminar el item detectado, para que ya deje de detectarlo, el comando sería el siguiente:
/clear @a[score_Llave=1,score_Llave_min=1] blaze_rod 0 1 {display:{Name:"Llave"}}
- Detectar un item al tirarlo al sueloo
En este método te dejaré un vídeo de killercrepper55 que explica muy bien este método:
Bueno eso ha sido todo, si tienes alguna duda, con mucho gusto yo o alguien más te ayudaremos con tu duda.