"> Foro - [Ayuda] Detectar item de un mob en Bloques de comandos - Page 1 of 1
Noviembre 22, 2025, 10:01:13 pm
Visitante

Autor Tema: [Ayuda] Detectar item de un mob  (Leído 3194 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

question
No romper item frame pero obtener el item

Iniciado por Hezz

0 Respuestas
1702 Vistas
Último mensaje Diciembre 04, 2017, 12:05:43 am
por Hezz
exclamation
Mob que dropee item con nombre

Iniciado por MrNENEITOR

3 Respuestas
2905 Vistas
Último mensaje Abril 18, 2014, 05:19:53 am
por Serch28
xx
Como detectar un lore de un item 1.17

Iniciado por JK

0 Respuestas
2152 Vistas
Último mensaje Diciembre 04, 2021, 11:04:34 pm
por JK
question
Detectar cuando recojo un item

Iniciado por ALEXINGAMES

2 Respuestas
4391 Vistas
Último mensaje Agosto 03, 2016, 02:12:09 pm
por SrLuisPatapalo