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 utilizan para gestionar los mensajes enviados por los desoves de Jefes Personalizados.

Hoja de trucos en forma corta:

  • Nivel 0: Silencioso (PREDETERMINADO) - Solo los atacantes ven los mensajes de muerte
  • Nivel 1: Mensajes de chat + Seguimiento (si está configurado messages/locationMessage)
  • Nivel 2: Igual que el Nivel 1 (sin diferencia funcional)
  • Nivel 3: Características del Nivel 1 + anuncios de Discord (requiere DiscordSRV)

Cómo funciona:

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

Nivel 0

Obliga al Jefe Personalizado a ser silencioso. Esto significa:

  • No se enviarán mensajes de desove
  • No se enviarán mensajes de escape
  • Los mensajes de muerte se envían SOLO a los jugadores que dañaron al jefe (no en todo el servidor)
  • El seguimiento del jefe está deshabilitado incluso si está configurado locationMessage

Nivel 1

La prioridad predeterminada para los jefes personalizados es en realidad el Nivel 0 (silencioso). Debes establecer explícitamente announcementPriority: 1 para habilitar los mensajes de chat.

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

De forma predeterminada, los mensajes de desove se transmiten a todos los jugadores del servidor. Puedes configurar EliteMobs para transmitir solo a los jugadores en el mismo mundo que el jefe habilitando la configuración 'Solo transmitir mensaje de evento en mundos de eventos' en events.yml (announcementBroadcastWorldOnly: true).

El seguimiento del jefe también está habilitado en este nivel si está configurado un locationMessage. Los jugadores pueden hacer clic en el chat para rastrearlo cuando desova, o pueden usar el menú /em para rastrearlo.

Requisitos de Seguimiento

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

  • Establecer announcementPriority a 1 o superior
  • Agregar un campo locationMessage a tu configuración de jefe personalizado
  • Asegurar que la configuración del servidor tenga showCustomBossLocation habilitado (predeterminado: verdadero)

El locationMessage puede incluir marcadores de posición:

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

Nivel 2

El Nivel 2 funciona idénticamente al Nivel 1. Ambos niveles habilitan el seguimiento del jefe si está configurado un locationMessage. La Prioridad 2 existe con propósitos organizativos pero no proporciona funcionalidad adicional más allá de la Prioridad 1.

Nota: El seguimiento 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 2, y también enviará mensajes a la sala de Discord configurada para enviar notificaciones sobre EliteMobs. La página sobre cómo configurar esta función se puede encontrar aquí. Los mensajes en discord serán los mismos que los mensajes de chat - desove/muerte/escape

Tipos de Mensajes

Los jefes personalizados pueden tener tres tipos de anuncios:

  • Mensajes de desove (spawnMessage) - Enviados cuando desova el jefe
  • Mensajes de muerte (deathMessage) - Enviados cuando el jefe es asesinado
  • Mensajes de escape (escapeMessage) - Enviados cuando el jefe desaparece/escapa

Cada tipo de mensaje debe configurarse por separado en tu archivo de 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 los atacantes ven el mensaje de muerte
announcementPriority: 0
deathMessage: '&c¡$name ha sido derrotado!'

# Anuncios de chat con seguimiento
announcementPriority: 1
spawnMessage: '&4$name &c¡ha aparecido!'
deathMessage: '&a$name &2¡ha sido asesinado por $damager1name!'
escapeMessage: '&e$name &6¡ha escapado!'
locationMessage: '&6$name &eestá a $distance bloques de distancia en $location'

# Integración de Discord
announcementPriority: 3
spawnMessage: '&4$name &c¡ha aparecido!'
locationMessage: '&6Rastrear $name en $location'