JugonesTop

¿Cómo detecto un artículo con un nombre en el inventario de alguien para 1.13? minecraft minecraft-commands

Así que estoy tratando de hacer una cosa en la que te acerques y se abre una puerta si tienes un papel que lleva tu nombre pero desde la actualización 1.13 no sé cómo hacerlo.

Respuesta

Las cosas que han cambiado desde 1.12 son el formato JSON de nombres personalizados, la posición de la NBT datos del comando y el /execute propio comando.

Digamos que me gustaría probar si tengo un papel en mí que se denomina "Tarjeta". Aquí está lo que el comando quedaría así:

/execute if entity @p[nbt={Inventory:[{id:"minecraft:paper",tag:{display:{Name:"{\"text\":\"Card\"}"}}}]}]

Primero de todo, yo uso /execute if en lugar de /testfor. A continuación, poner el NBT en una posición diferente, @p[nbt={NBT}] en lugar de sólo @p {NBT}. Por último, el formato JSON. En lugar de {Name:"<Name>"} usé {Name:"{\"text\":\"<Name>\"}"}.