Saltar al contenido principal

Sistema de Prioridad de Anuncios

El Sistema de Prioridad de Anuncios gestiona la importancia de los mensajes de EliteMobs. Actualmente solo se usan para gestionar los mensajes enviados por los spawns de Jefes Personalizados.

Resumen rápido (chuleta):

  • Nivel 0: Silencioso (predeterminado para jefes sin mensajes configurados) - Solo quienes infligen daño ven los mensajes de muerte
  • Nivel 1: Mensajes de chat + Rastreo (si se configuran messages/locationMessage)
  • Nivel 2: Idéntico al Nivel 1 para Jefes Personalizados (sin comportamiento distinto)
  • Nivel 3: Características del Nivel 1 + anuncios en Discord (requiere DiscordSRV)

Cómo funciona:

Nota: Necesitas configurar tu Jefe Personalizado con este sistema de prioridad si quieres usar un valor distinto al predeterminado. Haz clic aquí para aprender cómo hacerlo.

Nivel 0

Obliga al Jefe Personalizado a permanecer en silencio. Esto significa:

  • No se enviarán mensajes de spawn
  • No se enviarán mensajes de escape
  • Los mensajes de muerte se envían ÚNICAMENTE a los jugadores que dañaron al jefe (no a todo el servidor)
  • El rastreo del jefe está deshabilitado incluso si se configura locationMessage

Nivel 1

Si no configuras announcementPriority en absoluto, el valor predeterminado depende del contenido del jefe: un jefe que tenga configurado cualquier mensaje de spawn/muerte/escape adopta por defecto la prioridad 1, mientras que un jefe sin contenido de anuncios adopta por defecto la prioridad 0 (silencioso). Para forzar que un jefe permanezca en silencio aunque tenga mensajes, establece explícitamente announcementPriority: 0.

El Jefe Personalizado podrá enviar mensajes en el chat si están configurados para ello. Enviará mensajes de spawn, muerte y escape si están configurados para tenerlos.

De forma predeterminada, los mensajes de spawn se transmiten a todos los jugadores del servidor. Puedes configurar EliteMobs para que solo transmita a los jugadores que estén en el mismo mundo que el jefe activando el ajuste 'Only broadcast event message in event worlds' en events.yml (announcementBroadcastWorldOnly: true).

El rastreo del jefe también se habilita en este nivel si se configura un locationMessage. Los jugadores pueden hacer clic en el chat para rastrearlo cuando aparezca, o pueden usar el menú /em para rastrearlo.

Requisitos de rastreo

Para que el rastreo del jefe funcione en la Prioridad 1 o 2, se debe configurar lo siguiente:

  • Establecer announcementPriority en 1 o superior
  • Añadir un campo locationMessage a la configuración de tu jefe personalizado
  • Asegurarte de que la configuración del servidor tenga showCustomBossLocation habilitado (predeterminado: true)

El locationMessage puede incluir marcadores de posición:

  • $distance - Muestra la distancia hasta el jefe
  • $location - Muestra las coordenadas del jefe

Nivel 2

Para los Jefes Personalizados, el Nivel 2 se comporta de forma idéntica al Nivel 1 — no hay una ruta de código separada para la prioridad 2. Cada tipo de mensaje sigue las mismas reglas en la prioridad 1 y la prioridad 2:

  • Los mensajes de spawn se transmiten a todo el servidor a menos que se establezca announcementBroadcastWorldOnly: true, en cuyo caso se envían solo a los jugadores en el mundo del jefe.
  • Los mensajes de muerte se transmiten a todo el servidor para cualquier prioridad de 1 o superior.
  • Los mensajes de escape siempre se envían solo a los jugadores en el mundo del jefe para cualquier prioridad de 1 o superior.

El rastreo del jefe también se habilita en este nivel si se configura un locationMessage.

Nota: El rastreo requiere tanto una prioridad de anuncio de 1 o superior COMO un campo locationMessage configurado.

Nivel 3

El Jefe Personalizado tendrá el mismo comportamiento que en el Nivel 1, y además enviará mensajes a la sala de Discord configurada para enviar notificaciones sobre EliteMobs. La página sobre cómo configurar esta característica se puede encontrar aquí. Los mensajes en Discord serán los mismos que los mensajes de chat: spawn/muerte/escape.

Tipos de mensajes

Los jefes personalizados pueden tener tres tipos de anuncios:

  • Mensajes de spawn (spawnMessage) - Se envían cuando el jefe aparece
  • Mensajes de muerte (deathMessage) - Se envían cuando el jefe es derrotado
  • Mensajes de escape (escapeMessage) - Se envían cuando el jefe desaparece/escapa

Cada tipo de mensaje debe configurarse por separado en el archivo de tu jefe. El nivel de prioridad de anuncio controla si estos mensajes se envían y quién los recibe.

Configuración de ejemplo

# Jefe silencioso - solo quienes infligen daño ven el mensaje de muerte
announcementPriority: 0
deathMessage: '&c$name has been defeated!'

# Anuncios en el chat con rastreo
announcementPriority: 1
spawnMessage: '&4$name &chas spawned!'
deathMessage: '&a$name &2has been slain by $damager1name!'
escapeMessage: '&e$name &6has escaped!'
locationMessage: '&6$name &eis $distance blocks away at $location'

# Integración con Discord
announcementPriority: 3
spawnMessage: '&4$name &chas spawned!'
locationMessage: '&6Track $name at $location'