"> Foro - [Ayuda] Detectar item de un mob en Bloques de comandos - Page 1 of 1
Abril 19, 2024, 05:03:27 am
Visitante


Autor Tema: [Ayuda] Detectar item de un mob  (Leído 2381 veces)

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

Enero 22, 2017, 11:55:01 pm

TrinityCreator


  • *

  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

Como puedo detectar cuando un mob tiene un item en la mano?, por ejemplo que un Esqueleto sostiene un palo y que me lo detecte (No sirve matar y que lo dropee).

Linkback: https://minecraftmin.net/index.php?topic=14271.0


Respuesta #1 Enero 23, 2017, 04:30:51 pm

KaliNuska




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    KaliNuska = comandos y redstone de calidad :D
  • Actividad

  • 0%
  • Logros

Más información

Cuando un mob sostiene un item en cualquiera de sus manos (en la principal o en la secundaria), su NBT Tag de HandItems, de tipo List, almacena los datos de dicho item.


Código: (/summon) [Seleccionar]
/summon minecraft:skeleton ~ ~ ~ {HandItems:[0:{id:"minecraft:stick",Count:1b,Damage:0s,tag:{display:{Name:"PALO"}}}]}

Para comprobar que un esqueleto, generado con el comando de arriba, está sosteniendo un item en particular, se utiliza la estructura NBT que sigue, dentro de un comando que la compruebe, como el /testfor o el /scoreboard:
Código: (Estructura NBT) [Seleccionar]
{HandItems:[0:{id:"minecraft:stick",Count:1b,Damage:0s,tag:{display:{Name:"NOMBRE"}}}]}
De esta forma, los comandos que puedes utilizar para detectar o comprobar que un skeleton posea un palo en su mano principal son los siguientes. Para el scoreboard tendrás que haber creado un objetivo previamente:
Código: (Opción /scoreboard) [Seleccionar]
/scoreboard players set @e[type=skeleton] <scoreboard> 1 {HandItems:[0:{id:"minecraft:stick",Count:1b,Damage:0s,tag:{display:{Name:"NOMBRE"}}}]}
Código: (Opción /testfor) [Seleccionar]
/testfor @e[type=skeleton] {HandItems:[0:{id:"minecraft:stick",Count:1b,Damage:0s,tag:{display:{Name:"NOMBRE"}}}]}
Lo que resta es poner uno de los dos comandos de arriba en un bloque de comandos de repetición y, seguidamente, el comando que quieras ejecutar cuando se haya encontrado un esqueleto que cumpla tu criterio.
Si tienes alguna pregunta, no dudes en contestar.





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
Detectar ítem en la mano con nombre en color.

Iniciado por ingenierus

1 Respuestas
2989 Vistas
Último mensaje Noviembre 15, 2015, 03:41:42 pm
por MrDeathWither
xx
detectar que NO hay item

Iniciado por micrograx

1 Respuestas
1548 Vistas
Último mensaje Marzo 11, 2015, 06:20:43 pm
por Kimani
xx
NO PUEDO DETECTAR UN ITEM

Iniciado por jsjsjs

1 Respuestas
1406 Vistas
Último mensaje Junio 09, 2020, 11:09:40 am
por Aglo
question
Detectar un item en un dropper

Iniciado por Audi323

3 Respuestas
3325 Vistas
Último mensaje Julio 04, 2016, 12:24:42 am
por Audi323