Diferencia entre revisiones de «Comandos»

Leynaf (discusión | contribs.)
Leynaf (discusión | contribs.)
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><key>:<value></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 llaves o valores fuera de espacio en blanco se ignora.
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''' is a piece of text, can be wrapped with double-quotes. Double quotes have to be used if the String contains commas, curly braces or square brackets. To use double-quotes inside Strings, the quote is escaped by a backslash (<code>\"</code>). When using most commands, escaping is disabled (except for double quotes) and keys must not be quoted (probably a bug [https://mojang.atlassian.net/browse/MC-37661]). This causes an issue where trailing backslashes do not work (as do any other things that need to be escaped), even when escaped properly. The reason is that it escapes the quotation mark after the string which causes a malformed JSON object. <code>Example:"My name is \"Steve\""</code>
* '''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''' are 1 or more digits that can have a leading sign (<code>+</code>/<code>-</code>). They're classified in Integers, that don't have a decimal mark, Doubles, that uses a dot (<code>.</code>) as a decimal mark, and Floats, that also have <code>f</code> appended after the number. Examples: <code>integer:-128</code>; <code>double:-1.2345</code>; & <code>float:1.2f</code>
* '''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''' (or 'Array') is multiple, comma separated values wrapped with square brackets. The containing values do not need to be of the same type. <code>Example:[1,2,3]</code>
 
* '''Boolean''' can either be <code>true</code> or <code>false</code>, but using Numbers works, too. When using numbers, 0 is false, everything else is true. <code>Example:true</code>
* '''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''' or 'Object' is a container for data structures (as explained above). They are wrapped with curly braces.
* '''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''': The Data tag itself is a Compound. Example: <code>{Health:18,CustomName:"Friend"}</code>''
* '''Compound''' o 'Object' es un contenedor para las estructuras de datos (como se explicó anteriormente). Están envueltos con llaves.
* '''null''' This is a placeholder an empty value. Do not put quotes. <code>Example:null</code>
::'''''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]] (arrows, fireballs, thrown potions, etc.)
** [[Chunk format#Projectiles|Projectiles]] (flechas, fbolas de fuego, pociones arrojadizas, etc.)
** [[Chunk format#Items|Items]] (items on the ground)
** [[Chunk format#Items|Items]] (objetos en el suelo)
** [[Chunk format#Vehicles|Vehicles]] (boats, minecarts, etc.)
** [[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]] (firework rockets, paintings, and item frames)
** [[Chunk format#Other|Other Entities]] (fuegos artificiales, pinturas, y marcos)
* [[Chunk format#Tile Entity Format|Tile Entities]] (chests, furnaces, command blocks, mob spawners, signs, etc.)
* [[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]] (items in player's inventory or containers)
** [[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: