Diferencia entre revisiones de «Comandos»
| Línea 927: | Línea 927: | ||
== Data tags == | == Data tags == | ||
Las [[Formato NBT|etiquetas NBT]] (NBT tags) se puede especificar para los objetos y las entidades creadas con el {{cmd|give}}, {{cmd|summon}} y otros comandos. Etiquetas de datos son [[wikipedia:Data structure|estructuras de datos]]. El formato es [[wikipedia:JSON|JSON]], aunque no es estrictamente ([https://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/stream/JsonReader.html#setLenient%28boolean%29 lenient]). Los datos se representan como una lista separada por comas de pares. Cada par tiene el formato <code>< | Las [[Formato NBT|etiquetas NBT]] (NBT tags) se puede especificar para los objetos y las entidades creadas con el {{cmd|give}}, {{cmd|summon}} y otros comandos. Etiquetas de datos son [[wikipedia:Data structure|estructuras de datos]]. El formato es [[wikipedia:JSON|JSON]], aunque no es estrictamente ([https://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/stream/JsonReader.html#setLenient%28boolean%29 lenient]). Los datos se representan como una lista separada por comas de pares. Cada par tiene el formato <code><clave>:<valor></code>. La clave está en el nombre de la etiqueta de NBT y el valor es el dato que se debe asignar a la misma. Los nombres de etiquetas distinguen entre mayúsculas y minúsculas, y las claves o valores fuera de espacio en blanco se ignora. | ||
El valor puede ser de diferentes tipos: | El valor puede ser de diferentes tipos: | ||
* '''String''' | * '''String''' es un trozo de texto, se puede encerrar entre con comillas dobles. Las comillas se deben utilizar si la cadena contiene comas, llaves o corchetes. Para utilizar comillas dobles dentro de los Strings, la cita es escapada <!-- La verdad que no se exactamente a que se refiere la palabra "escaped" o "escaping" -->por una barra invertida(<code>\"</code>). Cuando se utiliza la mayoría de los comandos, el escape está desactivado (excepto por comillas dobles) y las claves no podrán ser citadas (probablemente un bug [https://mojang.atlassian.net/browse/MC-37661]). Esto provoca un problema por el que las barras invertidas finales no funcionan (al igual que cualquier otra cosa que necesiten ser escapado), incluso cuando se escapó correctamente. La razón es que se escapa de las comillas después de la cadena que hace que un objeto JSON con formato incorrecto. <code>Ejemplo:"My name is \"Steve\""</code> | ||
* '''Number''' | * '''Number''' son 1 o más dígitos que pueden tener un signo inicial (<code>+</code>/<code>-</code>). Están clasificados en números enteros (integers), que no tienen una marca decimal, doble (double), que utiliza un punto (<code>.</code>) como un signo de decimal, y flotadores (float), que también tienen <code>f</code> anexado después del número. Ejemplos: <code>integer:-128</code>; <code>double:-1.2345</code>; & <code>float:1.2f</code> | ||
* '''List''' ( | |||
* '''Boolean''' | * '''List''' (o 'Array') son varios valores, separados por comas encerrados entre corchetes. Los valores que contienen no necesitan ser del mismo tipo. <code>Ejemplo:[1,2,3]</code> | ||
* '''Compound''' | * '''Boolean''' también pueden ser <code>true</code> o <code>false</code>, pero usar números también funciona. Cuando se usa números, 0 es falso (''false''), todo lo demás es cierto (''true''). <code>Ejemplo:true</code> | ||
::'''''Notice''': | * '''Compound''' o 'Object' es un contenedor para las estructuras de datos (como se explicó anteriormente). Están envueltos con llaves. | ||
* '''null''' | ::'''''Notice''': La propia etiqueta de datos es un compuesto. Ejemplo: <code>{Health:18,CustomName:"Friend"}</code>'' | ||
* '''null''' se trata de un marcador de posición de un valor vacío. No poner comillas. <code>Ejemplo:null</code> | |||
Cuando se utilizan comandos como {{cmd|/testfor}}, {{cmd|/testforblock}}, y {{cmd|/clear}} para que coincida con las etiquetas NBT, sólo comprobará la presencia de las etiquetas que figuran en la entidad/bloque/objeto de destino. Esto significa que la entidad/bloque/objeto puede tener etiquetas adicionales y todavía coincidir. Esto es cierto incluso para las listas/colecciones: el orden de la lista no es reconocido, y siempre y cuando cada elemento solicitado está en la lista, coincidirá incluso si hay elementos adicionales. | Cuando se utilizan comandos como {{cmd|/testfor}}, {{cmd|/testforblock}}, y {{cmd|/clear}} para que coincida con las etiquetas NBT, sólo comprobará la presencia de las etiquetas que figuran en la entidad/bloque/objeto de destino. Esto significa que la entidad/bloque/objeto puede tener etiquetas adicionales y todavía coincidir. Esto es cierto incluso para las listas/colecciones: el orden de la lista no es reconocido, y siempre y cuando cada elemento solicitado está en la lista, coincidirá incluso si hay elementos adicionales. | ||
| Línea 945: | Línea 946: | ||
* [[Chunk format#Entity Format|Entities]] | * [[Chunk format#Entity Format|Entities]] | ||
** [[Chunk format#Mobs|Mobs]] | ** [[Chunk format#Mobs|Mobs]] | ||
** [[Chunk format#Projectiles|Projectiles]] ( | ** [[Chunk format#Projectiles|Projectiles]] (flechas, fbolas de fuego, pociones arrojadizas, etc.) | ||
** [[Chunk format#Items|Items]] ( | ** [[Chunk format#Items|Items]] (objetos en el suelo) | ||
** [[Chunk format#Vehicles|Vehicles]] ( | ** [[Chunk format#Vehicles|Vehicles]] (botes, vagonetas, etc.) | ||
** [[Chunk format#Dynamic Tiles|Dynamic Tiles]] (primed TNT, falling sand/gravel) | ** [[Chunk format#Dynamic Tiles|Dynamic Tiles]] (primed TNT, falling sand/gravel) | ||
** [[Chunk format#Other|Other Entities]] ( | ** [[Chunk format#Other|Other Entities]] (fuegos artificiales, pinturas, y marcos) | ||
* [[Chunk format#Tile Entity Format|Tile Entities]] ( | * [[Chunk format#Tile Entity Format|Tile Entities]] (cofres, hornos, bloques de comando, generadores de mobs, señales, etc.) | ||
* [[Player.dat|Player]] | * [[Player.dat|Player]] | ||
** [[Player.dat#Item structure|Items]] ( | ** [[Player.dat#Item structure|Items]] (objetos en el iventaria del jugador o contenedores) | ||
Para obtener una lista completa de los identificadores, consulta: | Para obtener una lista completa de los identificadores, consulta: | ||