Skip to content

DSL Actions

DarkBladeDev edited this page Feb 21, 2026 · 2 revisions

DSL — Actions

Las acciones se usan en flow.nodes.

flow:
  nodes:
    - action: broadcast
      message: "&aHola"

Muchas acciones aceptan texto con placeholders {var} / ${var} y expresiones MVEL con = ... (ver Variables).

Lista de acciones por defecto

broadcast

Broadcast a todo el servidor.

- action: broadcast
  message: "&eUn evento inició: {event_id}"

send_participants / send_message

Envía un mensaje a cada participante del runtime.

- action: send_participants
  message: "&aEstás dentro del evento"

Alias: send_message.

set_variable

Setea una variable (local o global según definición de variables del evento).

- action: set_variable
  key: kills
  value: "= (kills == null ? 0 : kills) + 1"

Notas:

  • Si key está vacío, no hace nada.
  • El valor pasa por ValueResolver (expresiones MVEL, ${var}, {var} en textos).

set_time

Setea el tiempo del mundo.

- action: set_time
  time: 6000
  • time se resuelve con ValueResolver.
  • Si no se puede parsear como duración, intenta usar el número directamente.

clear_weather

Limpia tormenta y trueno.

- action: clear_weather

spawn_lightning

Invoca un rayo cerca del spawn del mundo.

- action: spawn_lightning

execute_console_command

Ejecuta un comando como consola.

- action: execute_console_command
  command: "/say Hola desde consola"
  • Remueve un / inicial si existe.

execute_player_command

Ejecuta un comando como cada jugador participante.

- action: execute_player_command
  command: "/msg {player} Hola"

Notas:

  • Ejecuta player.performCommand(...).
  • Remueve un / inicial si existe.

log

Logea al logger del servidor.

- action: log
  message: "Estado actual: {state}"

Clone this wiki locally