Menudo, cuando se hace una trampa de bloque de comandos, necesitas establecer una etiqueta de datos de una entidad. Estas etiquetas a veces pueden ser muy largas, con muchas capas de llaves y corchetes anidados. Por ejemplo, este es el comando para invocar a un aldeano con un intercambio personalizado:
/summon Villager ~ ~ ~ {Profesión:3,Carrera:2,Ofertas:{Recetas:[{buy:{id:minecraft:diamante,Cantidad:6b}},sell:{id:minecraft:azada_de_diamante,etiqueta:{ench:[{id:16s,nivel:10s}]}]}}
La interfaz de bloque de comandos de una sola línea de Minecraft hace que sea increíblemente difícil encontrar y corregir errores, especialmente cuando se trata de corchetes desequilibrados. De hecho, para fines de ilustración, puse un error en el comando anterior.
¿Qué técnicas puedo utilizar para encontrar y corregir corchetes cuadrados o llaves desequilibrados al escribir etiquetas de datos largas y complicadas?
0 votos
Estoy sorprendido de que no haya una herramienta automatizada para al menos verificar la estructura de las etiquetas de datos. Tal vez esto debería ser corregido.
0 votos
@MBraedley sí, estoy un poco sorprendido yo mismo. El análisis JSON permisivo de Minecraft hace que la mayoría de los comprobadores regulares de JSON se quejen.
0 votos
Solo una pregunta, dado que esto es claramente para todas las preguntas de "¿qué está mal con mi comando?", ¿debería la pregunta del título ser reformulada para que coincida con algo un poco más relevante para la búsqueda de Google?
0 votos
Para referencia, proporcioné básicamente esta solución exacta en esta pregunta aquí: gaming.stackexchange.com/questions/207989/…
0 votos
^ Heh, acabo de darme cuenta de que incluso @MrLemon comentó sobre eso :)
0 votos
@Robotnik Te sugiero que vuelvas a publicarlo aquí: siempre es bueno tener enfoques múltiples, y tu respuesta parece explicar el proceso mejor.
0 votos
@MrLemon He estado pensando en escribir uno de estos, ¡me ganaste! :)
0 votos
@angussidney - Lo haré si recibo más apoyo para hacerlo, pero para ser honesto, una de las preguntas debería ser marcada como duplicada de la otra. Como dije en la discusión en meta, realmente no me importa en qué dirección va la duplicada (y hay un meta/precedente de que no marcamos simplemente más nuevo->más viejo, se basa en la calidad), pero ambas preguntas están efectivamente resolviendo el mismo problema.
0 votos
@Ben esto realmente solo resuelve un problema específico único (corchetes desparejados). Pero estoy de acuerdo, debería poner eso en el título.