Cómo activar y usar bloques de comandos en tu servidor
Un bloque de comandos ejecuta un comando cuando lo activas con redstone, o de forma continua. Sirve para tiendas, minijuegos, mensajes de bienvenida, teletransportes en el spawn y casi cualquier mecánica sin necesidad de plugins.
1. Actívalos en el servidor
Sección titulada «1. Actívalos en el servidor»En los servidores vienen desactivados por defecto.
-
Detén el servidor.
-
Abre
server.propertiescon el Administrador de archivos y cambia:enable-command-blocks=true -
Arranca el servidor.
Escribe en la consola del panel:
gamerule commandblocksenabled trueSe aplica al momento, sin reiniciar.
2. Consigue uno
Sección titulada «2. Consigue uno»Necesitas ser operador y estar en modo creativo. Si no lo eres, mira la guía de whitelist y operadores.
/gamemode creative/give @s command_blockNo aparecen en el inventario creativo: solo se consiguen con /give.
3. Escribe el comando
Sección titulada «3. Escribe el comando»Haz clic derecho sobre el bloque para abrir su ventana. En el campo de texto escribe el comando, con o sin la barra, y pulsa Hecho.
Las opciones de la ventana son:
| Opción | Qué hace |
|---|---|
| Impulso / Cadena / Repetición | El tipo de bloque (lo explicamos abajo). |
| Incondicional / Condicional | Si es condicional, solo se ejecuta si el bloque anterior de la cadena funcionó. |
| Necesita redstone / Siempre activo | Si es Siempre activo, no necesita botón ni palanca. |
Los tres tipos
Sección titulada «Los tres tipos»Impulso (naranja)
Sección titulada «Impulso (naranja)»Ejecuta el comando una vez cada vez que recibe una señal de redstone. Ponle un botón al lado para hacer, por ejemplo, un teletransporte al spawn:
tp @p 0 64 0@p es el jugador más cercano al bloque, es decir, quien ha pulsado el botón.
Cadena (verde)
Sección titulada «Cadena (verde)»Se ejecuta justo después del bloque que le apunta. Sirve para encadenar varios comandos con una sola señal. Ponlos en fila, con la flecha de cada uno apuntando al siguiente, y márcalos como Siempre activo.
Ejemplo: un botón que da un kit y avisa al jugador.
- Impulso:
give @p bread 16 - Cadena:
give @p stone_sword - Cadena:
tellraw @p {"text":"¡Kit recibido!","color":"green"}
Repetición (morado)
Sección titulada «Repetición (morado)»Ejecuta el comando 20 veces por segundo, sin parar, mientras está activo. Úsalo con cuidado.
Ejemplo: dar resistencia a quien esté cerca del spawn, en un radio de 20 bloques:
effect give @a[x=0,y=64,z=0,distance=..20] resistance 2 4 trueQuitar los mensajes del chat
Sección titulada «Quitar los mensajes del chat»Por defecto, cada vez que un bloque ejecuta un comando, los operadores ven un aviso en el chat. Para desactivarlo:
gamerule commandBlockOutput falsePreguntas frecuentes
Sección titulada «Preguntas frecuentes»Pongo el bloque pero no puedo abrirlo
Sección titulada «Pongo el bloque pero no puedo abrirlo»Comprueba que estás en modo creativo, que eres operador y que enable-command-blocks está en true. Si cambiaste el archivo con el servidor encendido, reinícialo.
El bloque no hace nada en el spawn
Sección titulada «El bloque no hace nada en el spawn»En Java, los jugadores que no son operadores no pueden interactuar con bloques dentro de la protección del spawn (spawn-protection en server.properties). El bloque de comandos sí funciona, pero el botón no se puede pulsar. Pon spawn-protection=0 o usa un plugin de protección para controlar qué se puede pulsar.
¿Para qué sirve el campo «Salida anterior»?
Sección titulada «¿Para qué sirve el campo «Salida anterior»?»Muestra el resultado de la última ejecución. Es útil para saber por qué un comando no funciona: si tiene un error, aparecerá ahí.