
Referencia de comandos
Componentes de objeto
Los objetos en los comandos se escriben como un id seguido de componentes entre corchetes. Los componentes contienen todo lo especial de un objeto, como su nombre, sus encantamientos y su durabilidad.
| Sintaxis de objeto | id[component=value,component=value]. La parte minecraft: de las ID y de los nombres de componentes se puede omitir. |
| Eliminar un componente | Un ! antes del nombre sin valor elimina el componente, por ejemplo minecraft:diamond_sword[!attribute_modifiers]. |
| Repetición | Cada componente solo puede aparecer una vez por objeto. |
| Valores | Se escribe en el formato de datos: números, texto entre comillas, listas entre [ ] y valores con nombre entre { }. |
| Tipos de componentes | 119 que se pueden usar en comandos. |
| Pruebas de objeto | Lo usan /clear y /execute if items. Empieza con un id de objeto, una etiqueta de objeto con # o * para cualquier objeto, y después pruebas opcionales entre [ ]. |
| Combinar pruebas | Una coma significa que se deben superar ambas pruebas, | significa que basta con una, y ! antes de una prueba la invierte. |
| Prueba exacta | component=value se cumple cuando el objeto tiene exactamente ese valor. |
| Prueba parcial | name~value comprueba una parte de un componente. Disponible para attribute_modifiers, bundle_contents, container, custom_data, damage, enchantments, firework_explosion, fireworks, jukebox_playable, potion_contents, stored_enchantments, trim, villager/variant, writable_book_content y written_book_content. |
| Prueba de cantidad | count=5 para un tamaño de pila exacto, o count~{min:..,max:..} para un rango. |
| Dónde siguen valiendo los datos entre llaves | Datos de entidades y bloques: /summon, /data, el argumento de selector nbt y los datos de bloque tras un id de bloque. |
| enchantments | Encantamientos del objeto con sus niveles | /give @s minecraft:diamond_sword[enchantments={sharpness:5,unbreaking:3}] |
| stored_enchantments | Encantamientos de un libro encantado | /give @s minecraft:enchanted_book[stored_enchantments={mending:1}] |
| custom_name | Nombre que se muestra para el objeto, como componente de texto | /give @s minecraft:stick[custom_name={text:"Magic Wand",color:"gold",italic:false}] |
| item_name | Nombre base del objeto, como componente de texto | /give @s minecraft:stick[item_name="Wand"] |
| lore | Líneas adicionales del texto emergente, una lista de componentes de texto | /give @s minecraft:stick[lore=["First line",{text:"Second line",color:"gray"}]] |
| damage | Durabilidad ya gastada | /give @s minecraft:diamond_pickaxe[damage=100] |
| max_damage | Durabilidad total | /give @s minecraft:diamond_pickaxe[max_damage=5000] |
| unbreakable | El objeto nunca pierde durabilidad | /give @s minecraft:diamond_pickaxe[unbreakable={}] |
| max_stack_size | Pila más grande, de 1 a 99 | /give @s minecraft:ender_pearl[max_stack_size=64] |
| attribute_modifiers | Cambios de atributos mientras el objeto está en una ranura | /give @s minecraft:stick[attribute_modifiers=[{type:"minecraft:attack_damage",amount:10,id:"example:bonus",operation:"add_value",slot:"mainhand"}]] |
| potion_contents | Tipo, color y efectos personalizados: Poción | /give @s minecraft:potion[potion_contents={custom_color:16711680,custom_effects:[{id:"minecraft:speed",amplifier:1,duration:600}]}] |
| dyed_color | Color del tinte como un número o como [red,green,blue] de 0 a 1 | /give @s minecraft:leather_chestplate[dyed_color=16711680] |
| fireworks | Duración del vuelo y explosiones de un cohete | /give @s minecraft:firework_rocket[fireworks={flight_duration:2,explosions:[{shape:"large_ball",colors:[I;16711680],fade_colors:[I;255],has_trail:true,has_twinkle:true}]}] |
| firework_explosion | Explosión de una estrella de fuegos artificiales | /give @s minecraft:firework_star[firework_explosion={shape:"star",colors:[I;65280]}] |
| written_book_content | Título, autor y páginas de un libro escrito | /give @s minecraft:written_book[written_book_content={title:"Guide",author:"Steve",pages:["Page one",{text:"Page two",bold:true}]}] |
| writable_book_content | Páginas de un libro y pluma | /give @s minecraft:writable_book[writable_book_content={pages:["Notes"]}] |
| food | Hambre y saturación que se restauran al comer | /give @s minecraft:stick[food={nutrition:4,saturation:2.4,can_always_eat:true},consumable={}] |
| consumable | Hace que el objeto se pueda usar comiéndolo o bebiéndolo | /give @s minecraft:stick[consumable={consume_seconds:0.8,animation:"eat"}] |
| tooltip_display | Oculta la descripción emergente o componentes sueltos de ella | /give @s minecraft:diamond_sword[enchantments={sharpness:5},tooltip_display={hidden_components:["minecraft:enchantments"]}] |
| enchantment_glint_override | Fuerza el brillo de encantamiento activado o desactivado | /give @s minecraft:stick[enchantment_glint_override=true] |
| rarity | Clase de color del nombre: common, uncommon, rare o epic | /give @s minecraft:stick[rarity="epic"] |
| custom_data | Datos libres para paquetes de datos | /give @s minecraft:stick[custom_data={quest_item:1b}] |
| custom_model_data | Valores que los paquetes de recursos usan para elegir un modelo | /give @s minecraft:stick[custom_model_data={floats:[1.0f],strings:["wand"]}] |
| item_model | Modelo con el que se dibuja el objeto | /give @s minecraft:stick[item_model="minecraft:blaze_rod"] |
| can_break | Bloques que el objeto puede romper en modo Aventura | /give @s minecraft:diamond_pickaxe[can_break={blocks:"#minecraft:logs"}] |
| can_place_on | Bloques sobre los que se puede colocar el objeto en modo Aventura | /give @s minecraft:stone[can_place_on={blocks:"minecraft:grass_block"}] |
| container | Objetos guardados dentro de un objeto contenedor | /give @s minecraft:chest[container=[{slot:0,item:{id:"minecraft:diamond",count:3}}]] |
| bundle_contents | Objetos dentro de un saco | /give @s minecraft:bundle[bundle_contents=[{id:"minecraft:arrow",count:16}]] |
| profile | Aspecto que muestra una cabeza de jugador: Jugador | /give @s minecraft:player_head[profile={name:"Notch"}] |
| trim | Material y patrón: Armaduras | /give @s minecraft:iron_chestplate[trim={material:"minecraft:gold",pattern:"minecraft:coast"}] |
| equippable | Permite llevar el objeto en una ranura | /give @s minecraft:stick[equippable={slot:"head"}] |
| use_cooldown | Tiempo de espera en segundos tras el uso | /give @s minecraft:ender_pearl[use_cooldown={seconds:5}] |
| repair_cost | Coste adicional del yunque en niveles | /give @s minecraft:diamond_sword[repair_cost=10] |
| block_entity_data | Datos de bloque que se aplican al colocar el bloque | /give @s minecraft:spawner[block_entity_data={id:"minecraft:mob_spawner",Delay:20s}] |
| entity_data | Datos de entidad que se aplican cuando el objeto crea una entidad | /give @s minecraft:armor_stand[entity_data={id:"minecraft:armor_stand",Small:1b}] |
| id | Ese objeto | /clear @s minecraft:diamond |
| #tag | Cualquier objeto de la etiqueta | /clear @s #minecraft:planks |
| * | Cualquier objeto | /clear @s * |
| [component] | Objetos que tienen el componente | /clear @s *[damage] |
| [!component] | Objetos que no tienen el componente | /clear @s *[!damage] |
| [component=value] | Objetos cuyo componente es exactamente el valor | /clear @s minecraft:diamond_sword[damage=0] |
| [name~value] | Objetos que pasan una prueba parcial | /clear @s *[enchantments~[{enchantments:"minecraft:sharpness",levels:{min:3}}]] |
| [count=n] | Pilas de exactamente ese tamaño | /clear @s minecraft:stick[count=5] |
| [count~{min:n}] | Pilas en un rango de tamaño | /clear @s *[count~{min:32}] |
| [a|b] | Objetos que pasan una de las dos pruebas | /clear @s *[damage|unbreakable] |
| [a,b] | Objetos que pasan las dos pruebas | /clear @s #minecraft:swords[enchantments~[{}],!custom_name] |
| Byte | Número entero con b | 1b |
| Corto | Número entero con s | 20s |
| Entero | Número entero, o con i | 5 |
| Long | Número entero con L | 4L |
| Float | Número con f | 5.5f |
| Doble | Número con punto decimal, o con d | 6.5d |
| Verdadero o falso | true o false, almacenado como 1b o 0b | true |
| Texto | Entre comillas dobles o simples. Las palabras simples no necesitan comillas | «Steve» |
| Lista | Valores entre [ ] separados por comas | [1,2,3] |
| Valores con nombre | pares key:value en { } | {id:"minecraft:diamond",count:3} |
| Lista de bytes | [B; ...] | [B;1b,2b] |
| Lista de enteros | [I; ...] | [I;1,2] |
| Lista de long | [L; ...] | [L;1L,2L] |
| Número hexadecimal o binario | 0x o 0b delante | 0x1F |
| Sin firmar o firmado | u o s antes de la letra del tipo | 255ub |
| Agrupación de dígitos | Guiones bajos entre dígitos | 1_000 |
| bool(...) | Convierte un número en verdadero o falso | bool(1) |
| uuid(...) | Convierte un texto UUID en su forma almacenada | uuid("dd12be42-52a9-4a91-a8a1-11c01849e498") |
| Datos de entidad al invocar | /summon minecraft:pig ~ ~ ~ {NoAI:1b} |
| Cambiar datos de entidad | /data merge entity @n[type=minecraft:zombie] {NoAI:1b,CustomName:"Bob"} |
| Lectura con una ruta de datos | /data get entity @s Inventory[{id:"minecraft:diamond"}].count |
| Componente dentro de una ruta de datos | /data get entity @s SelectedItem.components."minecraft:damage" |
| Datos de bloque | /data get block ~ ~ ~ Items[0] |
| Almacenamiento de comandos | /data modify storage my_pack:data name set value "Steve" |
| Filtro del selector | /kill @e[type=minecraft:zombie,nbt={NoAI:1b}] |
/give @s minecraft:diamond_sword[custom_name={text:"Excalibur",color:"gold",italic:false},enchantments={sharpness:5},unbreakable={}]Da una espada irrompible con Filo V y nombre dorado.
/give @s minecraft:diamond_sword[!attribute_modifiers]Da una espada de diamante sin sus bonificaciones de daño de ataque y velocidad.
/give @s minecraft:potion[potion_contents={potion:"minecraft:strong_healing"}]Da: Poción de curación II.
/item replace entity @s weapon.mainhand with minecraft:diamond_sword[enchantments={sharpness:5}]Pone en tu mano principal una espada de diamante con Filo V.
/clear @s *[damage~{durability:{max:10}}]Elimina todos los objetos a los que les quede 10 o menos de durabilidad.
/execute if items entity @s weapon.mainhand minecraft:diamond_sword run say yesDice yes si sostienes una espada de diamante.
/execute if items entity @s container.* *[custom_data~{key:1b}] run say yesDice yes si alguna ranura del inventario contiene un objeto cuyos datos personalizados tienen key con valor 1b.
/data merge storage my_pack:data {a:1,b:2b,c:3s,d:4L,e:5.5f,f:6.5d,g:"text",h:[1,2,3],i:[B;1b,2b],j:[I;1,2],k:[L;1L,2L],l:{m:true}}Guarda un valor de cada tipo de dato.

