
Parte superior: Bloques de comando en modo "Incondicional". Parte inferior: Bloques de comando en modo "Condicional"
Los comandos son funciones avanzadas que se activan al escribir determinadas cadenas de texto.
Modo de uso
En el lado del cliente en Minecraft, los comandos son introducidos mediante la ventana de chat que puede ser activada presionando la tecla T
(por defecto) o, en Java Edition, la tecla /
. Usar la tecla /
también introduce la barra inclinada que los comandos requieren como prefijo, por lo que es un atajo de teclado útil. Las teclas ↑
y ↓
pueden ser utilizadas para ver el texto ingresado previamente, incluyendo todos los comandos ejecutados previamente. Presionar Tab ↹
Coordenadas relativas del mundo: Notación con virgulillas
Ordinariamente, los argumentos de posición son expresados por un conjunto de tres coordenadas absolutas del mundo (X Y Z
), en donde cada número representa una distancia lineal desde el origen del mundo.
Cada parte de las coordenadas pueden ser expresadas de manera alternativa como coordenadas relativas del mundo, escribiéndolas en notación con virgulillas (~ΔX ~ΔY ~ΔZ
). Un número seguido de una virgulilla describe un desplazamiento desde la posición de ejecución a lo largo de los ejes del mundo; una virgulilla sin un número asume un desplazamiento igual a 0. Por ejemplo, la posición ~26 ~ ~-24
significa "26 bloques al este (+X) y 24 bloques al norte (-Z), desde aquí".
Esencialmente, ~ ~ ~
es una manera rápida de colocar la posición actual del comando.
Las coordinadas relativas del mundo pueden combinarse con coordenadas absolutas; por ejemplo, /tp ~ 64 ~
mantiene intactas las posiciones X y Z del emisor pero lo teleporta a una altura absoluta de 64 bloques.
Coordenadas locales: Notación con carets
Otra manera de describir las posiciones es con coordenadas locales, escritas enteramente en notación con carets (^ΔXlocal ^ΔYlocal ^ΔZlocal
)
Selectores de objetivo
En gran cantidad de comandos, en los que se puede especificar a un jugador como argumento, es posible "elegir" a uno o más jugadores que satisfagan ciertas condiciones en lugar de especificar a cada uno de los jugadores por sus nombres. Para elegir jugadores por sus condiciones, se debe escoger una variable de selector de objetivo y, opcionalmente, uno o más argumentos de selectores de objetivo para modificar las condiciones que deben de cumplirse.
Por ejemplo, para cambiar el modo de juego de todos los jugadores del equipo "Azul" a Creativo, en lugar de especificarlos uno por uno, se podría escribir:
/gamemode creative @a[team=Azul]
[en JE]
Variables de selectores de objetivo
Una variable de selector de objetivo identifica la categoría general de los objetivos que se van a seleccionar. Existen cinco (o, en Education Edition, siete) variables:
Variable | Función |
---|---|
@p
|
jugador más cercano |
@r
|
jugador aleatorio |
@a
|
todos los jugadores |
@e
|
todas las entidades |
@s
|
la entidad que ejecuta el comando |
@c
|
el agente del jugador[en Education Edition] |
@v
|
todos los agentes[en Education Edition] |
@p
- Elige al jugador más cercano como objetivo. Cuando se ejecuta desde la consola, el origen de la selección es (0, 0, 0). Si existen varios jugadores cerca, debido a que están a la misma distancia, se selecciona al jugador que haya entrado más recientemente al servidor.
- Se puede usar argumentos de selectores de objetivo para especificar de qué categoría va a ser seleccionado el jugador más cercano. Por ejemplo,
@p[team=Azul]
selecciona como objetivo al jugador más cercano del equipo Azul incluso si hay otros jugadores cerca. - En Bedrock Edition,
@p
ignora a jugadores muertos.
@r
- Elige a un jugador aleatorio como objetivo.
- Se puede usar argumentos de selectores de objetivo para especificar de qué categoría va a ser seleccionado, aleatoriamente, un jugador. Por ejemplo
@r[team=Azul]
elige como objetivo a un jugador aleatorio del equipo Azul. Mientras que@r[limit=3]
elige como objetivo a tres jugadores aleatorios. - En Java Edition, uno no puede usar
@r
para elegir entidades como objetivo mediante el selector de argumentotype
. Para seleccionar una entidad aleatoria, se usa@e[sort=random,limit=1]
en su reemplazo. - En Bedrock Edition,
@r
ignora a jugadores muertos.
@a
- Elige como objetivo a todos los jugadores (vivos o muertos) a menos que se estén usando argumentos de selectores de objetivo. Por ejemplo,
@a[Team=Azul]
solamente elige como objetivo a todos los jugadores del equipo Azul.
@e
- Elige como objetivo a todas las entidades vivas en chunks cargados (incluyendo a jugadores, a menos que se especifique
@e[type=!player]
- Se puede usar argumentos de selectores de objetivo para especificar qué categoría de entidades van a ser seleccionadas como objetivo. Por ejemplo,
@e[type=cow]
solamente selecciona vacas (cows en inglés) como objetivo.
@s
- Elige como objetivo a la entidad (viva o muerta) que ejecutó el comando. No seleccionará nada si el comando fue ejecutado por un bloque de comandos o por la consola del servidor.
- Se puede usar argumentos de selectores de objetivo para especificar si quien ejecutó el comando es realmente apto para ser elegido. Por ejemplo,
@s[type=cow,team=Azul]
selecciona a quien ejecutó el comando si es que quien ejecutó el comando fue una vaca del equipo Azul.
@c
[en Education Edition]
- Solamente elige como objetivo al agente del jugador.
- Se puede usar argumentos de selectores de objetivo para seleccionar al agente del jugador. Por ejemplo
/tp @c 30 100 50
solamente teleporta al agente del jugador al lugar especificado.
@v
[en Education Edition]
- Elige a todos los agentes como objetivo. Solo funciona si existe más de un agente.
- Se puede usar argumentos de selectores de objetivo para seleccionar a todos los agentes. Por ejemplo
/remove @v
elimina a todos los agentes.
Argumentos de selectores de objetivo
Selección por posición | |
---|---|
Argumentos(s) | Criterio de selección |
x , y , z
|
coordenadas |
distance [en JE]r , rm [en BE]
|
distancia |
dx , dy , dz
|
volumen (dimensiones) |
Selección por valores de Scoreboard | |
Argumento(s) | Criterio de selección |
scores
|
|
tag
|
|
team [en JE]
|
|
Selección por Rasgos | |
Argumento(s) | Criterio de selección |
limit | |
Después de un selector de objetivo, pueden usarse argumentos opcionales para reducir el conjunto de objetivos a un grupo que coincida con ciertos criterios. Cuando se usa con @a
o @e
, los argumentos reducen la lista completa de objetivos a un grupo específico. Cuando se usa con @p
o @r
, el jugador más cercano o aleatorio, respectivamente, es seleccionado del grupo. Cuando se usa con @s
, el jugador que ejecuta el comando es seleccionado como objetivo solo si estos están en el grupo reducido.
Los pares de argumento-valor aparecen entre corchetes después de la variable del selector de objetivo, separados por comas:
@<variable>[<argumento>=<valor>,<argumento>=<valor>,...]
Los argumentos distinguen mayúsculas de minúsculas. Los espacios están permitidos entre los corchetes, también los signos igual y comas, excepto entre la variable de objetivo y el primer corchete. Las comas pueden ser usadas para separar los pares argumento-valor.
Si existen múltiples pares argumento-valor, todos ellos deben ser satisfechos para añadir un objeto potencial al grupo. (En otras palabras, estas son co-finales).
- Argumentos de posición
[x=<valor>,y=<valor>,z=<valor>]
- Define una posición en el mundo en que el selector comienza, para usar con el argumento de
distancia
o los argumentos de volumen,dx
,dy
ydz
. Al definir solamente la posición, se puede usar añadiendo un selector de objetivo que selecciona la entidad más cercana desde esas coordenadas, de lo contrario no tiene uso, por lo que al aplicarlo (y solamente) a@e
todavía selecciona a todas las entidades en el mundo.
- Los componentes posicionales son dobles, permitiendo valores como
+26.90
, y no son correctamente centradas, esto quiere decir quex=0
no se corrige ax=0.5
- notación con tildes está disponible para las coordenadas del argumento del selector de objetivo.[en BE]
- Selección de objetivos por distancia
[<x>,<y>,<z>,distancia=<valor>]
- Filtra la selección de objetivos en función de sus distancias euclidianas desde algún punto, buscando los pies del objetivo (un punto en la parte inferior del centro de sus hitboxes). Si los argumentos posicionales son dejados indefinidos, el radio/i es calculado basándose en la posición de la ejecución del comando. Solo son válidos los valores sin signos.
- Selección de objetivos por volumen
Lista y resumen de comandos
Comando | Descripción | JE | BE | EE |
---|---|---|---|---|
/ability
|
Otorga, revoca o consulta la habilidad de algún jugador. | — | Sí |
Sí |
/advancement
|
Da, elimina o verifica los progresos de los jugadores. | Sí | — | — |
/attribute
|
Consulta, añade, elimina o establece un atributo de entidad. | Sí | — | — |
/ban
|
Banea a un jugador. | Sí | — | — |
/ban-ip
|
Añade una dirección IP a la lista de baneados. | Sí | — | — |
/banlist
|
Muestra la lista de baneados. | Sí | — | — |
/bossbar
|
Crea y modifica bossbars. | Sí | — | — |
/camerashake
|
Se usa para habilitar un efecto de cámara temblando | — | Sí | — |
/classroommode
|
Posibilita la edición de bloques restringidos. | — | — | Sí |
/clear
|
Elimina elementos del inventario del jugador. | Sí | Sí | Sí |
/clone
|
Copia bloques de un lugar a otro. | Sí | Sí | Sí |
/code
|
Es usado para acceder a la conexión de código. | — | — | Sí |
/collect
|
Recoge todos los objetos dentro de un bloque desde el Agente en tres dimensiones. | — | — | Sí |
/createagent
|
Crea un agente en la posición actual del jugador. | — | — | Sí |
/data
|
Obtiene, fusiona, modifica y elimina datos de entidades de bloque y entidades NBT. | Sí | — | — |
/datapack
|
Controla los paquetes de datos cargados. | Sí | — | — |
/debug
|
Inicia o detener una sesión de depuración. | Sí | — | — |
/defaultgamemode
|
Establece el modo de juego predeterminado. | Sí | — | — |
/deop
|
Revoca el estado de operador de un jugador. | Sí | Sí | Sí |
/destroy
|
El agente destruye el bloque u objeto en la dirección especificada. | — | — | Sí |
/detect
|
El agente detecta si hay un bloque colisionable en la dirección especificada. | — | — | Sí |
/detectredstone
|
El agente detecta una señal de redstone en la dirección especificada. | — | — | Sí |
/difficulty
|
Establece el nivel de dificultad del juego. | Sí | Sí | Sí |
/dropall
|
El agente suelta todos los objetos de todas las ranuras del inventario hacia el piso, en un bloque, en la dirección especificada. | — | — | Sí |
/effect
|
Agrega o elimina efectos de estado. | Sí | Sí | Sí |
/fill
|
Llena una región con un bloque específico. | Sí | Sí | Sí |
/forceload
|
Obliga a que los chunks cargen constantemente o no. | Sí | — | |
/function
|
Ejecuta una función. | Sí | Sí | |
/gamemode
|
Establece el modo de juego del jugador. | Sí | Sí | Sí |
/gamerule
|
Establece o consultar el valor de una regla del juego. | Sí | Sí | Sí |
/geteduclientinfo
|
Muestra la información acerca del cliente. | Sí | ||
/give
|
Da un objeto a un jugador. | Sí | Sí | Sí |
/help
|
Provee información acerca de los comandos. | Sí | Sí | Sí |
/inmutableworld
|
Permite establecer la inmutabilidad de un mundo. | — | Sí | — |
/kick
|
Bota a un jugador del servidor. | Sí | Sí | — |
/kill
|
Elimina entidades (jugadores, mobs, objetos, etc). | Sí | Sí | Sí |
/list
|
Enlista a los jugadores en el servidor. | Sí | Sí | Sí |
/locate
|
Localiza la estructura más cercana. | Sí | Sí | Sí |
/locatebiome
|
Localiza el bioma más cercano. | Sí | — | — |
/loot
|
Suelta objetos del inventario hacia el piso. | Sí | — | — |
/me
|
Muestra un mensaje acerca del emisor. | Sí | Sí | Sí |
/mixer
|
Mezclador de control de interactividad | — | — | Sí |
/mobevent
|
Habilita/inhabilita un evento de mob específico. | — | Sí | Sí |
/move
|
Mueve un agente a una dirección específica. | — | Sí | — |
/msg
|
Muestra un mensaje privado a otros jugadores. | Sí | Sí | Sí |
/op
|
Otorga estatus de operador a un jugador. | Sí | Sí | Sí |
/pardon
|
Remueve entradas de la lista negra. | Sí | — | — |
/particle
|
Crea partículas. | Sí | — | Sí |
/playsound
|
Reproduce un sonido. | Sí | Sí | Sí |
/position
|
Alterna las coordenadas de un jugador para ser mostradas en el HUD. | — | Sí | — |
/publish
|
Abre un mundo de un solo jugador a la red local. | Sí | — | — |
/raytracefog
|
Ajusta la niebla del ray tracing. | |||
/recipe
|
Da o toma recetas de los jugadores. | Sí | — | — |
/reload
|
Recarga los paquetes de datos del disco. | Sí | — | Sí |
/remove
|
Remover un agente. | — | Sí | — |
/replaceitem
|
Reemplaza los objetos del inventario. | Sí | Sí | Sí |
/save
|
Prepara una copia de seguridad, consulta su estado, o lo resume. | — | — | Solo BDS |
/save-all
|
Guarda el servidor en el disco. | Sí | — | — |
/save-off
|
Deshabilita el guardado automático del servidor. | Sí | — | — |
/save-on
|
Habilita el guardado automático del servidor. | Sí | — | — |
/say
|
Muestra un mensaje a múltiples jugadores. | Sí | Sí | Sí |
/schedule
|
Retrasa la ejecución de una función. | Sí | — | — |
/scoreboard
|
Gestiona las tablas de puntuación de objetivos y de jugadores. | Sí | — | Sí |
/seed
|
Muestra la semilla del mundo. | Sí | — | — |
/setblock
|
Cambia un bloque por otro. | Sí | Sí | Sí |
/setidletimeout
|
Establece el tiempo antes de que el jugador inactivo sea kickeado. | Sí | — | — |
/setmaxplayers
|
Establece el número máximo de jugadores permitidos para entrar. | — | Sí | Sí |
/setworldspawn
|
Establece el punto de aparición del mundo. | Sí | Sí | Sí |
/spawnpoint
|
Establece el punto de aparición de un jugador. | Sí | Sí | Sí |
/spectate
|
Hace que un jugador en modo Espectador pueda espectar a una entidad. | Sí | — | — |
/spreadplayers
|
Teleporta entidades a lugares aleatorios. | Sí | Sí | Sí |
/stop
|
Detiene un servidor. | Sí | — | — |
/stopsound
|
Detiene un sonido. | Sí | Sí | Sí |
/summon
|
Genera cualquier entidad. | Sí | Sí | Sí |
/tag
|
Controla etiquetas de entidades. | Sí | — | Sí |
/team
|
Controla equipos. | Sí | — | — |
/teammsg
|
Especifica el mensaje que va a ser enviado al equipo. | Sí | — | — |
/teleport
|
Teleporta entidades. | Sí | Sí | Sí |
/tell
|
Muestra un mensaje privado a otros jugadores. | Sí | Sí | Sí |
/tellraw
|
Muestra un mensaje JSON a otros jugadores. | Sí | — | Sí |
/testfor
|
Cuenta las entidades que coinciden con condiciones específicas. | — | Sí | Sí |
/testforblock
|
Comprueba si un bloque está en una ubicación. | — | Sí | Sí |
/testforblocks
|
Comprueba si bloques en dos regiones distinas coinciden. | — | Sí | Sí |
/tickingarea
|
Añade, elimina o enumera áreas de anclaje. | — | Sí | Sí |
/time
|
Cambia o consulta el tiempo de juego de un mundo. | Sí | Sí | Sí |
/title
|
Administra los títulos en pantalla. | Sí | Sí | Sí |
/toggledownfall
|
Alterna el clima. | — | Sí | Sí |
/tp
|
Teleporta entidades. | Sí | Sí | Sí |
/tpagent
|
Teleporta al jugador a la posición del agente. | — | Sí | — |
/transfer
|
Transfiere una cantidad especifica de objetos de la ranura seleccionada del inventario a otra ranura especificada del inventario del Agente. | — | Sí | — |
/transferserver
|
Transfiere un jugador a un servidor. | — | Sí | Sí |
/trigger
|
Establece un gatillo para ser activado. | Sí | — | — |
/turn
|
Gira 90 grados al agente en la dirección especificada. | — | Sí | — |
/w
|
Muestra un mensaje privado a otros jugadores. | Sí | Sí | Sí |
/weather
|
Establece el clima. | Sí | Sí | Sí |
/whitelist
|
Administra la lista blanca del servidor. | Sí | — | — |
/worldborder
|
Administra el borde del mundo. | Sí | — | — |
/worldbuilder
|
Hablilita la edición de bloques restringidos. | — | Sí | Sí |
/wsserver
|
Permite conectarse a un servidor WebSocket. | — | Sí | Sí |
/xp
|
Modifica el nivel de experiencia de los jugadores | Sí | Sí | Sí |
Wild Update
Salio al aire un nuevo comando, su uso es hacer que el warden aparezca en tu mundo o no.