Actualizado:
Para invocar una criatura, empieza por el ID de la entidad y la posición. Comprueba que el comando /summon funciona antes de añadir un nombre o equipo.
Ejemplos básicos de summon
/summon minecraft:zombie ~ ~ ~/summon minecraft:villager ~ ~ ~/summon minecraft:item ~ ~1 ~ {Item:{id:"minecraft:diamond",count:1}}para pruebas con objetos soltados (Java 1.20.5 y posteriores; una entidad de objeto necesita un valorItemo desaparece).
Opciones útiles
Cuando la entidad básica funcione, añade las opciones de una en una para encontrar la causa exacta si el comando falla. Estas etiquetas funcionan en Java Edition:
| Etiqueta | Qué hace |
|---|---|
NoAI:1b | La criatura se queda quieta y no ataca. Bien para tenderos y escaparates. |
PersistenceRequired:1b | La criatura nunca desaparece cuando los jugadores se alejan. |
Invulnerable:1b | El daño normal no le afecta (/kill sigue funcionando). |
Silent:1b | Sin sonidos. |
Tags:["boss"] | Añade una etiqueta que luego puedes seleccionar con @e[tag=boss]. |
IsBaby:1b | Cría de zombi o de piglin. Los animales usan Age:-24000. |
Para qué sirve una criatura invocada
- Enemigos con nombre para mapas de aventura.
- Aldeanos de tienda con comercios.
- Criaturas jefe para minijuegos.
- Zonas de pruebas para paquetes de datos y bloques de comandos.
Hacer aparecer una criatura de prueba
/summon minecraft:pig ~ ~1 ~En la Java Edition actual esto invoca un cerdo un bloque por encima de la posición de ejecución. Usa una zona abierta y asegúrate de que los comandos están activados. Las coordenadas con virgulilla son relativas; desde un bloque de comandos usan la posición del bloque en lugar de la del jugador.
Cuando parece que no aparece nada
Revisa el espacio alrededor, el ID de la entidad y si el mundo permite que esa entidad aparezca. Algunas criaturas pueden moverse al instante, desaparecer o verse afectadas por las reglas del juego. Empieza con una criatura pasiva común en lugar de una entidad personalizada avanzada para separar los problemas de sintaxis del comportamiento del juego.
Añadir equipo o etiquetas personalizadas
Las propiedades avanzadas de las entidades dependen de la versión de Java y pueden ser distintas o no existir en Bedrock. Crea primero el summon básico y luego añade un nombre o equipo en el generador de summon. Si el comando falla después, lo primero que hay que revisar es la última opción añadida.
Un jefe con nombre y equipo (Java 1.21.5+)
/summon minecraft:zombie ~ ~ ~ {CustomName:"Guardián de la puerta",CustomNameVisible:1b,PersistenceRequired:1b,Tags:["boss"],equipment:{mainhand:{id:"minecraft:diamond_sword",count:1},head:{id:"minecraft:netherite_helmet",count:1}},drop_chances:{mainhand:0.0f,head:0.0f},attributes:[{id:"minecraft:max_health",base:100}],Health:100f}
- CustomName: desde la 1.21.5 sirve un texto simple. En 1.20.5–1.21.4 escríbelo como texto JSON entre comillas:
CustomName:'"Guardián de la puerta"'. - equipment y drop_chances sustituyeron en la 1.21.5 a
HandItems,ArmorItemsy sus listas de probabilidad de soltar. Una probabilidad de 0 impide que suelte el equipo. - max_health sube el límite y Health lo llena. Sin Health el zombi aparece con 20. Antes de la 1.21.2 el ID del atributo es
minecraft:generic.max_health.
Bedrock Edition
/summon zombie "Guardián de la puerta" ~ ~ ~
/summon cow ~ ~ ~ 0 0 minecraft:entity_born
Bedrock no tiene etiquetas de datos. Puedes dar un nombre directamente, y un evento de aparición cambia cómo empieza la criatura; por ejemplo, minecraft:entity_born crea un ternero. Para el equipo, usa /replaceitem entity después de invocarla.
Hacer aparecer muchas criaturas sin riesgo
Un bloque de comandos iterativo se ejecuta 20 veces por segundo, así que un summon dentro crea 20 criaturas por segundo y puede congelar el mundo. Usa un bloque de impulso con un botón o limítalo con una comprobación:
/execute unless entity @e[tag=boss] run summon minecraft:zombie ~ ~1 ~ {Tags:["boss"]}
Esto solo invoca un jefe nuevo cuando no existe ninguno. Si ya han aparecido demasiadas criaturas, elimínalas con /kill @e[type=minecraft:zombie,distance=..50].