Ir al contenido

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.

En los servidores vienen desactivados por defecto.

  1. Detén el servidor.

  2. Abre server.properties con el Administrador de archivos y cambia:

    enable-command-blocks=true
  3. Arranca el servidor.

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_block

No aparecen en el inventario creativo: solo se consiguen con /give.

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.

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.

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.

  1. Impulso: give @p bread 16
  2. Cadena: give @p stone_sword
  3. Cadena: tellraw @p {"text":"¡Kit recibido!","color":"green"}

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 true

Por defecto, cada vez que un bloque ejecuta un comando, los operadores ven un aviso en el chat. Para desactivarlo:

gamerule commandBlockOutput false

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.

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í.