0 Usuarios y 1 Visitante están viendo este tema.

*

    Desconectado jorgino14

  • *
  • 12
  • Sexo: Masculino
  • MinecraftMin, el mejor foro Español!
    • DesignsDG
Como detectar unos items especificos en un cofre
« en: Agosto 16, 2017, 10:41:29 pm »
Buenas, No se que comando usar para detectar items especificos (por ejemplo: una lever con el nombre "Llave1" "Llave2" y "Llave3") en 3 slots de un cofre.(también podría ser que lo detecte en cualquier sitio del cofre pero pienso que solo se puede hacer con slots)[/u]

Aquí les dejo una imágene de donde me gustaría que tendran que colocarse las levers:
http://prntscr.com/g9cqfi]http://prntscr.com/g9cqfi]http://prntscr.com/g9cqfi

Me gustaría poder hacerlo con testforblock o algo por el estilo , no me gustaría usar Scoreboards ya que he visto algo de scoreboards pero no me gustan mucho los scoreboards.

Un saludo ,espero que alguien me ayudeeee :)

Linkback: http://minecraftmin.net/index.php?topic=14967.0
« Última modificación: Agosto 20, 2017, 04:32:56 pm por jorgino14 »
*

    Desconectado KaliNuska

  • *
  • 410
  • Sexo: Masculino
  • KaliNuska = comandos y redstone de calidad :D
Re:Como detectar unos items especificos en un cofre
« Respuesta #1 en: Agosto 17, 2017, 12:26:25 am »
Como bien dices, el comando más apropiado para detectar items en bloques container es el testforblock.
En el comando deben quedar indicadas las coordenadas del bloque, el tipo de container (mediante su id), su estado y su contenido y demás Tags:
Código: [Seleccionar]
testforblock ~ ~ ~ minecraft:chest * {Items:[{},{}]}
El comando retornará una salida positiva cuando todas las propiedades del bloque que has indicado en el comando se cumplan.
Por este motivo, para detectar llaves por separado necesitarás más de un comando. Del mismo modo, si pretendes que el jugador pueda colocar los items en cualquier slot necesitarás otros tantos comandos.
Dicho esto, cabe la posibilidad de que te plantees utilizar un container diferente al cofre, lo cual te recomiendo, y usar un dispensador o dropper en su lugar. Es por esto que los comandos que escriba en esta respuesta corresponderán con un dropper, pero si necesitas modificarlo has de saber que los slots se numeran partiendo de 0 y de izquierda a derecha.


El comando para comprobar que el dropper tiene las tres llaves (nombradas "Llave1", "Llave2" y "Llave3") en los slots de la izquierda es el siguiente:
Código: [Seleccionar]
testforblock ~ ~1 ~ minecraft:dropper * {Items:[{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave1"}},Slot:0b},{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave2"}},Slot:3b},{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave3"}},Slot:6b}]}
Para comprobar que las llaves están en los slots centrales alineadas verticalmente:
Código: [Seleccionar]
testforblock ~ ~1 ~ minecraft:dropper * {Items:[{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave1"}},Slot:1b},{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave2"}},Slot:4b},{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave3"}},Slot:7b}]}
Y, por último, para comprobar que se sitúan en los slots de la derecha:
Código: [Seleccionar]
testforblock ~ ~1 ~ minecraft:dropper * {Items:[{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave1"}},Slot:2b},{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave2"}},Slot:5b},{id:"minecraft:tripwire_hook",Damage:0s,Count:1b,tag:{display:{Name:"Llave3"}},Slot:8b}]}

Para que edites con más rapidez los items que contiene el dropper te dejo el comando sin condensar:
Código: [Seleccionar]
testforblock ~ ~1 ~ minecraft:dropper * {Items:[{
id:"minecraft:tripwire_hook",
Damage:0s,
Count:1b,
tag:{display:{Name:"Llave1"}},
Slot:#b
},{
id:"minecraft:tripwire_hook",
Damage:0s,
Count:1b,
tag:{display:{Name:"Llave2"}},
Slot:#b
},{
id:"minecraft:tripwire_hook",
Damage:0s,
Count:1b,
tag:{display:{Name:"Llave3"}},
Slot:#b
}]}

Te añado un comando de ejemplo con más variedad de items por si tienes alguna duda de cómo introducir alguna propiedad especial (también el setblock para generarlo):
Spoiler para Ejemplo:
Código: (Ejemplo) [Seleccionar]
testforblock ~ ~1 ~ minecraft:dropper * {Items:[{id:"minecraft:ender_pearl",Damage:0s,Count:5b,tag:{ench:[{id:16s,lvl:10s}]},Slot:0b},{id:"minecraft:ender_pearl",Damage:0s,Count:5b,tag:{ench:[{id:16s,lvl:10s}]},Slot:2b},{id:"minecraft:redstone_torch",Damage:0s,Count:5b,tag:{display:{Name:"Pila"}},Slot:3b},{id:"minecraft:diamond_sword",Damage:100s,Count:1b,tag:{display:{Name:"Espada Larga",Lore:["Espadón","Regalo de los Dioses"]}},Slot:4b},{id:"minecraft:redstone_torch",Damage:0s,Count:5b,tag:{display:{Name:"Pila"}},Slot:5b},{id:"minecraft:ender_pearl",Damage:0s,Count:5b,tag:{ench:[{id:16s,lvl:10s}]},Slot:6b},{id:"minecraft:ender_pearl",Damage:0s,Count:5b,tag:{ench:[{id:16s,lvl:10s}]},Slot:8b}],CustomName:"Container Dropper"}
Código: [Seleccionar]
setblock ~ ~2 ~ minecraft:dropper 2 replace {Items:[{id:"minecraft:ender_pearl",Damage:0s,Count:5b,tag:{ench:[{id:16s,lvl:10s}]},Slot:0b},{id:"minecraft:ender_pearl",Damage:0s,Count:5b,tag:{ench:[{id:16s,lvl:10s}]},Slot:2b},{id:"minecraft:redstone_torch",Damage:0s,Count:5b,tag:{display:{Name:"Pila"}},Slot:3b},{id:"minecraft:diamond_sword",Damage:100s,Count:1b,tag:{display:{Name:"Espada Larga",Lore:["Espadón","Regalo de los Dioses"]}},Slot:4b},{id:"minecraft:redstone_torch",Damage:0s,Count:5b,tag:{display:{Name:"Pila"}},Slot:5b},{id:"minecraft:ender_pearl",Damage:0s,Count:5b,tag:{ench:[{id:16s,lvl:10s}]},Slot:6b},{id:"minecraft:ender_pearl",Damage:0s,Count:5b,tag:{ench:[{id:16s,lvl:10s}]},Slot:8b}],CustomName:"Container Dropper"}


Con todo esto debería quedar más que resuelta tu petición. Si sigues teniendo alguna pregunta no dudes en responder.

Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

xx
como generar un cofre con items?

Iniciado por J0KER_DARK

3 Respuestas
446 Vistas
Último mensaje Agosto 16, 2016, 05:37:31 pm
por chispita5
xx
Como detectar un item especifico renombrado en un cofre

Iniciado por GiorgioMC

1 Respuestas
773 Vistas
Último mensaje Noviembre 30, 2015, 05:32:35 pm
por KaliNuska
exclamation
Como detectar un item especifico en el slot de un cofre

Iniciado por alphasalvator

2 Respuestas
1314 Vistas
Último mensaje Julio 22, 2015, 02:20:48 am
por alphasalvator
question
Cómo detectar items con nombre específico en el suelo

Iniciado por MinePixel44

2 Respuestas
664 Vistas
Último mensaje Enero 22, 2016, 08:01:58 pm
por MinePixel44