MinecraftMin

Minecraft => Redstone => Bloques de comandos => Mensaje iniciado por: PlumbillerMaster en Enero 04, 2017, 11:04:17 pm

Título: Alguien me ayuda?
Publicado por: PlumbillerMaster en Enero 04, 2017, 11:04:17 pm
Necesito detectar un item en el slot de la mano secundaria, y me gustaría saber como se puede hacer por /testfor, gracias. :I
Título: Re:Alguien me ayuda?
Publicado por: KaliNuska en Enero 04, 2017, 11:24:46 pm
Buenas, PlumbillerMaster. En primer lugar te sugiero crear los temas con títulos algo más descriptivos y concretos, no sencillamente "Alguien me ayuda?".
Pasando al tema del que necesitas ayuda, tu duda está resuelta en otros posts anteriores al tuyo, como minecraftmin.net/index.php?topic=13919 (http://minecraftmin.net/index.php?topic=13919.msg68392#msg68392) o minecraftmin.net/index.php?topic=13141 (http://minecraftmin.net/index.php?topic=13141.msg65292#msg65292).
En ambos se concluye que el comando que necesitas es el siguiente:
/testfor @a {Inventory:[{id:"minecraft:<nombre_del_item>",Count:#b,Damage:#s,Slot:-106b,tag:{}}]}
A continuación te cito los mensajes a los que enlazaba más arriba por si te pudieran servir de ayuda:
La estructura NBT de los comandos que te sirven para identificar un item en un slot no varía cuando ese slot es el "offhand":
Código: [Seleccionar]
{Inventory:[{id:"",Count:#b,Damage:#s,Slot:#b,tag:{}}]}
El slot offhand se corresponde con el valor -106:
Código: (Slot:-106b) [Seleccionar]
{Inventory:[{id:"",Count:#b,Damage:#s,Slot:-106b,tag:{}}]}
Los comandos que puedes utilizar para detectar items en el inventario son: /scoreboard players set y /testfor. Por ejemplo, para detectar una ender_pearl en la mano secundaria se emplea:
Código: (scoreboard) [Seleccionar]
/scoreboard players set @a <score> 1 {Inventory:[{id:"minecraft:ender_pearl",Slot:-106b}]}
Código: (testfor) [Seleccionar]
/testfor @a {Inventory:[{id:"minecraft:ender_pearl",Slot:-106b}]}
Si tienes alguna otra cuestión no dudes en preguntarla.
♣ Buenas Davimen ♣


~ Aquí te dejo el comando ~

Para detectar el nombre:
Código: [Seleccionar]
/testfor @p {Inventory:[{Slot:-106b,id:minecraft:stone,tag:{display:{Name:"Lechuga"}}}]}
Para detectar el lore:
Código: [Seleccionar]
/testfor @a {Inventory:[{Slot:-106b,tag:{display:{Lore:[Lechuga]}}}]}
Y para finalizar, te dejo una imagen con los números de cada slot del inventario de un jugador:

(https://hydra-media.cursecdn.com/minecraft.gamepedia.com/b/b2/Items_slot_number.png?version=83e86f829986d4c16883232846f111ea)

La mano izquierda, aun que no salga, es -106


♣ Un Saludo & Gracias ♣
♣ Att: MrGat0s ♣

Si tienes alguna otra pregunta, no dudes en responder aportando toda la información que creas relevante.
Título: Re:Alguien me ayuda?
Publicado por: PlumbillerMaster en Enero 04, 2017, 11:41:29 pm
Muchas Gracias, es mi primer post xD srry por el titulo. Me ha sido de gran utilidad, gracias.