Bloques de comandos en un servidor de Minecraft: cómo activarlos y por qué no funcionan
Pones un bloque de comandos, escribes el comando, le das a la palanca… y no pasa nada. En un servidor casi siempre es por una de cuatro cosas: la regla que los enciende, los permisos, la protección del punto de aparición o un plugin que se queda con el comando. Aquí va cómo activarlos en la versión de hoy, cómo se usan y cómo arreglar cada fallo.
Actívalos: ya no es enable-command-block
Hasta la 1.21.8, los bloques de comandos se encendían con enable-command-block=true en server.properties y reiniciando. Desde la 1.21.9 esa línea ya no se lee: ahora es una regla del juego, command_blocks_work. Si tu server.properties aún tiene enable-command-block, cambiarla no hace nada en un servidor al día.
Con el servidor encendido, escribe en la «Consola» del panel gamerule command_blocks_work true (sin barra; desde el chat del juego, con barra). El cambio vale al momento, sin reiniciar, y se guarda con el mundo. Si escribes gamerule command_blocks_work sin valor, el servidor te dice cómo está.
Si tu servidor va en una versión anterior a la 1.21.9 (un modpack viejo, por ejemplo), ahí sigue valiendo enable-command-block=true en server.properties, y hay que reiniciar para que se lea.
¿Prefieres no montarlo tú? Servidores de Minecraft desde 6 € al mes, sin permanencia y con devolución íntegra en 72 horas. O crea un servidor de Minecraft gratis, sin tarjeta.
Consíguelos y colócalos
Un bloque de comandos no sale en el inventario de creativo ni se fabrica: se da con un comando. Y solo pueden colocarlo y editarlo los operadores que estén en modo creativo; un jugador normal ni lo abre.
Hazte operador
En la «Consola»: op TuNombre. La guía de comandos de administrador explica los niveles; para bloques de comandos hace falta nivel 2 o más, y por defecto los operadores tienen el 4.
Pásate a creativo
gamemode creative TuNombre, o /gamemode creative desde el chat.
Date los bloques
/give @s minecraft:command_block (el naranja, de impulso). También existen minecraft:chain_command_block (verde, cadena) y minecraft:repeating_command_block (violeta, repetir), aunque cualquiera de ellos se puede cambiar de tipo al abrirlo.
Colócalo y ábrelo
Clic derecho sobre el bloque abre su ventana: escribe el comando (la barra es opcional), elige el tipo y si necesita redstone, y pulsa «Hecho».
Los tres tipos y sus opciones
Impulso (naranja): ejecuta el comando una vez cada vez que recibe una señal de redstone. Es el de los botones: dar un objeto, teletransportar, poner un título.
Repetir (violeta): ejecuta el comando en cada tick (20 veces por segundo) mientras está activo. Es el de las cosas que «siempre» pasan: dar un efecto a quien esté en una zona, comprobar si alguien pisa un sitio.
Cadena (verde): se ejecuta justo después del bloque que le apunta con su flecha. Sirve para hacer varias cosas seguidas con una sola señal: pon el primero de impulso o repetir y detrás, en fila y mirando hacia el mismo lado, los de cadena.
«Necesita redstone» o «Siempre activo»: el primero solo se ejecuta con señal; el segundo, sin ella (lo normal en los de cadena y en un repetir que debe ir siempre). «Condicional» hace que un bloque solo se ejecute si el anterior de la cadena tuvo éxito.
Ejemplos que funcionan en un servidor
En un bloque de comandos, @p es el jugador más cercano al bloque (el que ha pulsado el botón, casi siempre), @a son todos y @a[distance=..5] los que están a 5 bloques o menos. Así se entienden los ejemplos.
Botón que da un kit
Impulso, necesita redstone, con un botón al lado: give @p minecraft:bread 16. Para objetos con encantamientos o nombre, el generador de /give de NapNodes te escribe el comando para tu versión.
Botón que teletransporta
Impulso, necesita redstone: tp @p 120 70 -340. Las coordenadas, las del destino (F3 te dice dónde estás).
Zona de curación
Repetir, siempre activo: effect give @a[distance=..5] minecraft:regeneration 2 1 true. Cura a quien esté cerca del bloque; el true quita las partículas.
Mensaje de bienvenida en pantalla
Impulso con una placa de presión en la entrada: title @p title {"text":"Bienvenido","color":"gold"}. Los textos con colores y clics los prepara el generador de tellraw.
Si no funcionan: las causas, de más a menos frecuente
La regla está apagada
gamerule command_blocks_work en la consola. Si dice false, ponla a true. Recuerda que enable-command-block de server.properties ya no cuenta desde la 1.21.9.
No te deja abrirlo ni ponerlo
Te falta ser operador o estar en creativo. Con op-permission-level por debajo de 2 en server.properties, ni los operadores pueden: déjalo en 2 o más.
Los jugadores no pueden pulsar el botón
Si el botón está cerca del punto de aparición, la protección del inicio (spawn-protection, 16 bloques por defecto) no deja a quien no es operador usar botones ni palancas. Una placa de presión sí funciona; o baja spawn-protection a 0 y protege la zona con un plugin.
Un plugin se queda con el comando
Si EssentialsX u otro plugin tiene un comando con el mismo nombre (tp, give…), el bloque puede ejecutar el del plugin, que a veces solo vale para jugadores. Escribe el de Minecraft con su prefijo: minecraft:tp, minecraft:give. Para todos de una vez, Paper tiene command-block-overrides en commands.yml.
Nadie está cerca
Un bloque de comandos solo funciona si su chunk está cargado: si se va todo el mundo de esa zona, se para. Para algo que deba seguir siempre, forceload add con las coordenadas mantiene ese chunk cargado (con moderación: cada chunk cargado gasta servidor).
El chat se llena de avisos
Los operadores ven cada ejecución en el chat. gamerule command_block_output false lo calla; gamerule send_command_feedback false calla además la respuesta de los comandos que escribís.
Cuándo es mejor un datapack o un plugin
Para dos o tres botones, bloques de comandos. Para un minijuego entero o muchas cadenas, un datapack con funciones (.mcfunction) es más fácil de mantener y de copiar a otro mundo, y no depende de que haya alguien cerca; la guía de datapacks explica cómo se instalan. Para kits, warps o tiendas que ya existen hechos, un plugin suele ahorrarte el trabajo.
Un repetir con un selector amplio (@e sin límites) en cada tick sí se nota en el rendimiento con muchos jugadores. Si el servidor va a tirones, spark te dice si son los bloques de comandos (guía de spark).
Cómo se hace en NapNodes
En el panel, dentro de tu servidor de Minecraft, «Configuración» → «Reglas del juego» → «Comandos y mensajes» tiene «Los bloques de comandos funcionan» y «Los bloques de comandos avisan en el chat». Se cambian con el servidor encendido y se aplican a la vez en el mundo, el Nether y el End (un gamerule escrito en la consola solo cambia el mundo principal).
En la misma «Configuración», entre los ajustes de server.properties, están «Poder de los administradores» (op-permission-level) y «Protección del punto de aparición» (spawn-protection), las dos causas de que alguien no pueda usarlos. Y el servidor viene en Paper en la última versión: los nombres de reglas de esta guía son los que valen en él.
Preguntas frecuentes
¿Cómo activo los bloques de comandos en mi servidor de Minecraft?
Desde la 1.21.9, con la regla del juego: gamerule command_blocks_work true en la consola del servidor. En versiones anteriores, con enable-command-block=true en server.properties y reiniciando.
¿Por qué enable-command-block=true no hace nada?
Porque desde Minecraft 1.21.9 esa línea de server.properties ya no se lee. Ahora es la regla command_blocks_work.
¿Cómo consigo un bloque de comandos?
No sale en el inventario de creativo: siendo operador y en creativo, escribe /give @s minecraft:command_block.
¿Por qué no puedo abrir el bloque de comandos?
Hay que ser operador (con nivel 2 o más) y estar en modo creativo. Si eres op y aun así no se abre, revisa op-permission-level en server.properties.
¿Cómo quito los mensajes de los bloques de comandos del chat?
gamerule command_block_output false en la consola.
¿Te ha servido esta guía?
¿Lo montamos?
Servidores de Minecraft desde 6 € al mes, sin sobreventa: tu RAM es solo tuya. Y si quieres empezar sin pagar, tienes un servidor de Minecraft gratis, sin tarjeta.
¿Tu servidor no aparece en el juego? Compruébalo en un segundo con «¿Está encendido mi servidor?»: jugadores, versión y MOTD, gratis. ¿Necesitas el UUID de un jugador para la whitelist o los permisos? Búscalo aquí. ¿Vas a dar objetos encantados? Crea el comando con el generador de /give.
Herramienta gratis: Generador de /give. Objetos con encantamientos, nombre de color y descripción: el comando /give escrito bien para tu versión de Minecraft.
Herramienta gratis: Generador de /tellraw y /title. Mensajes con colores, negrita y clic en el chat o en el centro de la pantalla: el comando /tellraw o /title listo para copiar.
Herramienta gratis: Lista de IDs de Minecraft en español. Busca un bloque u objeto por su nombre en el juego («montura», «cama roja») y copia su ID o el /give. Todos los de la última versión.
Sigue leyendo
- Cómo hacer de día y quitar la lluvia en Minecraft (comandos /time y /weather)
Los comandos para hacer de día, de noche o que no llueva en Minecraft Java, cómo dejarlo así para siempre con las gamerules de hoy y dormir con uno basta.
- Comando /fill en Minecraft: rellenar, vaciar y hacer cajas huecas (y /clone)
Cómo usar /fill en Minecraft Java: rellenar o vaciar zonas, cajas huecas, cambiar un bloque por otro, el límite de 32768 bloques y copiar con /clone.
- Ping alto en un servidor de Minecraft: qué es y cómo bajarlo
Qué es el ping en Minecraft, cuánto es mucho, cómo saber si es tu conexión o el servidor y qué hacer: wifi, distancia, descargas, VPN y ajustes del servidor.