Pular para o conteúdo principal

Sistema de Prioridade de Anúncios

O Sistema de Prioridade de Anúncios gerencia o quão importante as mensagens do EliteMobs são. Atualmente, elas são usadas apenas para gerenciar as mensagens enviadas pelos spawns de Bosses Personalizados.

Resumo rápido:

  • Nível 0: Silencioso (PADRÃO) - Apenas os atacantes veem mensagens de morte
  • Nível 1: Mensagens de chat + Rastreamento (se messages/locationMessage configurado)
  • Nível 2: Mesmo que Nível 1 (sem diferença funcional)
  • Nível 3: Recursos do Nível 1 + anúncios do Discord (requer DiscordSRV)

Como funciona:

Nota: Você precisa configurar seu Boss Personalizado com este sistema de prioridade se quiser usar um valor não padrão. Clique aqui para aprender como fazer isso.

Nível 0

Força o Boss Personalizado a ficar silencioso. Isso significa:

  • Nenhuma mensagem de spawn será enviada
  • Nenhuma mensagem de escape será enviada
  • Mensagens de morte são enviadas APENAS para jogadores que danificaram o boss (não em todo servidor)
  • Rastreamento de boss desabilitado mesmo se locationMessage estiver configurado

Nível 1

A prioridade padrão para bosses personalizados é na verdade Nível 0 (silencioso). Você deve definir explicitamente announcementPriority: 1 para ativar mensagens de chat.

O Boss Personalizado será capaz de enviar mensagens no chat se estiver configurado para isso. Ele enviará mensagens de spawn, morte e escape se estiver configurado para tê-las.

Por padrão, as mensagens de spawn são transmitidas para todos os jogadores no servidor. Você pode configurar o EliteMobs para transmitir apenas para jogadores no mesmo mundo do boss ativando a configuração 'Only broadcast event message in event worlds' em events.yml (announcementBroadcastWorldOnly: true).

O rastreamento de boss também é ativado neste nível se um locationMessage estiver configurado. Os jogadores podem clicar no chat para rastreá-lo quando ele spawna, ou podem usar o menu /em para rastreá-lo.

Requisitos de Rastreamento

Para o rastreamento de boss funcionar na Prioridade 1 ou 2, o seguinte deve estar configurado:

  • Defina announcementPriority como 1 ou superior
  • Adicione um campo locationMessage à sua configuração de boss personalizado
  • Certifique-se de que a configuração do servidor tem showCustomBossLocation ativado (padrão: true)

O locationMessage pode incluir placeholders:

  • $distance - Mostra distância até o boss
  • $location - Mostra coordenadas do boss

Nível 2

Nível 2 funciona de forma idêntica ao Nível 1. Ambos os níveis ativam o rastreamento de boss se um locationMessage estiver configurado. A Prioridade 2 existe para fins organizacionais, mas não fornece funcionalidade adicional além da Prioridade 1.

Nota: O rastreamento requer tanto uma prioridade de anúncio de 1 ou superior E um campo locationMessage configurado.

Nível 3

O Boss Personalizado terá o mesmo comportamento que no Nível 2, e também enviará mensagens para a sala do Discord configurada para enviar notificações sobre EliteMobs. A página sobre como configurar este recurso pode ser encontrada aqui. As mensagens no discord serão as mesmas que as mensagens de chat - spawn/morte/escape

Tipos de Mensagem

Bosses personalizados podem ter três tipos de anúncios:

  • Mensagens de spawn (spawnMessage) - Enviadas quando o boss spawna
  • Mensagens de morte (deathMessage) - Enviadas quando o boss é morto
  • Mensagens de escape (escapeMessage) - Enviadas quando o boss desaparece/escapa

Cada tipo de mensagem deve ser configurado separadamente no seu arquivo de boss. O nível de prioridade do anúncio controla se essas mensagens são enviadas e quem as recebe.

Configuração de Exemplo

# Boss silencioso - apenas atacantes veem mensagem de morte
announcementPriority: 0
deathMessage: '&c$name foi derrotado!'

# Anúncios de chat com rastreamento
announcementPriority: 1
spawnMessage: '&4$name &cspawnou!'
deathMessage: '&a$name &2foi morto por $damager1name!'
escapeMessage: '&e$name &6escapou!'
locationMessage: '&6$name &cesta a $distance blocos de distância em $location'

# Integração Discord
announcementPriority: 3
spawnMessage: '&4$name &cspawnou!'
locationMessage: '&6Rastreie $name em $location'