¿Cómo activo los bloques de comandos en mi servidor de Minecraft?
En este artículo
Los bloques de comandos ejecutan comandos automáticamente: teletransportadores, tiendas, lógica de minijuegos, mensajes de bienvenida, temporizadores. Hasta Java 1.21.8 venían desactivados por defecto en un servidor y se activaban en server.properties. Desde la 1.21.9 es una gamerule, activada por defecto en un mundo nuevo y que cambias sin reiniciar. Aun así, ten cuidado: un bloque de comandos se ejecuta con todos los derechos de operador y un error en uno de ellos puede arruinar un mundo. Activarlos es un ajuste; usarlos con seguridad requiere algo más.
Activar los bloques de comandos
Java 1.21.11 y posteriores (incluida 26.x): escribe gamerule command_blocks_work true en la consola. En Java 1.21.9 y 1.21.10 la misma regla se llama commandBlocksEnabled (gamerule commandBlocksEnabled true). No hace falta reiniciar; se desactiva con false, y gamerule command_blocks_work sin valor muestra el estado actual. La clave enable-command-block de server.properties ya no existe en estas versiones. En Bedrock la regla se llama commandblocksenabled. Todas las gamerules con su nombre antiguo y nuevo están en nuestra guía de gamerules y comandos de Minecraft.
Java 1.21.8 y anteriores:
- Entra en el panel de juego y haz clic en tu servidor.
- Abre la página Propiedades y pon ENABLE-COMMAND-BLOCK en sí. ¿Prefieres el archivo? Pon
enable-command-block=trueenserver.propertiescon el Administrador de archivos. - Guarda y reinicia el servidor. Este ajuste solo se lee al arrancar.
Conseguir un bloque de comandos
Los bloques de comandos no están en el inventario creativo. Como operador, date uno con /give @s command_block (o desde la consola: give NombreDelJugador command_block). Las variantes en cadena y repetitiva: chain_command_block y repeating_command_block. Necesitas OP de nivel 2 o superior para colocarlos y editarlos; consulta cómo darme OP.
Los tres tipos
- Impulso (naranja): ejecuta el comando una vez cada vez que recibe una señal de redstone.
- Cadena (verde): se ejecuta después del bloque de comandos del que se aleja; sirve para encadenar varios comandos.
- Repetitivo (morado): ejecuta el comando cada tick (20 veces por segundo) mientras tenga energía; ponlo en Siempre activo para que funcione sin redstone.
Un primer ejemplo
Coloca un bloque de comandos de impulso, haz clic derecho sobre él y escribe tp @p 0 100 0. Ponle un botón y púlsalo: el jugador más cercano se teletransporta a esas coordenadas. Para un mensaje de bienvenida, usa un bloque repetitivo con title @a[distance=..3] actionbar "¡Bienvenido!"; los jugadores a menos de tres bloques ven el texto. En un bloque de comandos los comandos se escriben sin barra al principio.
Errores comunes
- "Command blocks are disabled on this server" al abrir uno: el ajuste sigue desactivado (desde la 1.21.9: la gamerule de arriba) o, en 1.21.8 y anteriores, no se reinició el servidor.
- No pasa nada: revisa la salida del bloque en Salida anterior en la interfaz; muestra el error que produjo el comando. Los selectores como
@pnecesitan un jugador al alcance. - El bloque llena la consola de mensajes: pon
gamerule command_block_output false(antes de la 1.21.11:commandBlockOutput) para ocultarlos, ygamerule send_command_feedback false(antes de la 1.21.11:sendCommandFeedback) para la respuesta en el chat. - El bloque repetitivo se detiene tras un reinicio: debe estar en un chunk que permanezca cargado; usa un chunk de spawn o fuerza la carga del chunk con
/forceload add. - Los jugadores pueden editar bloques de comandos: solo pueden los operadores de nivel 2+. Si un jugador puede, tiene OP; quítaselo.
Alternativas más seguras
Los bloques de comandos están bien para un servidor pequeño que gestionas tú mismo. Para cualquier cosa con la que interactúen el staff o los jugadores, un plugin suele ser más seguro y sencillo: EssentialsX para warps y kits, un datapack para la lógica que deba quedarse en el mundo, o un plugin de scripting como Skript para comportamientos personalizados. No requieren derechos de operador para cada acción.
¿Atascado, por ejemplo con un comando que funciona en el chat pero no en el bloque? Abre un ticket e incluye el comando y el texto de Salida anterior.
Lanza tu servidor en 60 segundos en nuestro propio hardware.