JugonesTop

¿Por qué no funciona mi detector de artículos desgastados? (1.15.2 Minecraft) minecraft-java-edition minecraft-commands

He trabajado en la creación de un elemento que puede hacer que vueles a escondidas, pero el detector falla constantemente. Es un sistema de marcador y este es el elemento NBT:

 leather_boots{display:{Name:"[{\"text\":\"Glass Boots\",\"italic\":false,\"color\":\"white\"}]",Lore:["[{\"text\":\"Can be used to fly!\",\"italic\":true,\"color\":\"dark_blue\"}]"],color:3847130},Enchantments:[{id:flame,lvl:1}],Unbreakable:1,HideFlags:39,AttributeModifiers:[{AttributeName:"generic.armor",Amount:66,Operation:0,UUIDLeast:171565600,UUIDMost:99,Slot:feet,Name:"generic.armor"}]} 1.
 

Comando del marcador:

 /scoreboard players add @a[nbt={Inventory:[{Slot:100b,display:{Name:"{\"text\":\"Glass Boots\",\"italic\":false,\"color\":\"white\"}"}}]}] Wearing_Glass 1
 

¿Qué hay de malo en mi comando?

Respuesta

Estás utilizando una matriz en el 1 Name etiqueta, y no en el 2do. Esto significa que las siguientes son diferentes:

[{"text":"hello world"}]
 {"text":"hello world"}

Al realizar comparaciones en NBT JSON etiquetas, se hace una comparación de texto en contra de la cruda JSON elementos. Esto significa que, incluso si el texto va a hacer que el mismo, debe escribirse exactamente el mismo o no registrarse.

Para hacer las cosas más simples, rodean todo el JSON cadena de texto entre comillas simples ' en lugar de comillas ". (1.15 sólo) Trate de la parte inferior en lugar de la parte superior:

Name:"{\"text\":\"hello world\"}"
Name:'{"text":"hello world"}'

Por favor, hágamelo saber en los comentarios si alguna errores adicionales surgir.

X