Pular para o conteúdo principal

Sistema de Prioridade de Anúncios

O Sistema de Prioridade de Anúncios gerencia o quão importantes são as mensagens do EliteMobs. Atualmente, ele é usado apenas para gerenciar as mensagens enviadas pelos spawns de Bosses Customizados.

Resumo rápido:

  • Nível 0: Silencioso (padrão para bosses sem mensagens configuradas) - Apenas quem causa dano vê as mensagens de morte
  • Nível 1: Mensagens no chat + Rastreamento (se messages/locationMessage estiverem configurados)
  • Nível 2: Idêntico ao Nível 1 para Bosses Customizados (sem comportamento separado)
  • Nível 3: Recursos do Nível 1 + anúncios no Discord (requer DiscordSRV)

Como funciona:

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

Nível 0

Força o Boss Customizado a ficar silencioso. Isso significa que:

  • Nenhuma mensagem de spawn será enviada
  • Nenhuma mensagem de fuga será enviada
  • As mensagens de morte são enviadas APENAS para os jogadores que causaram dano ao boss (não para todo o servidor)
  • O rastreamento do boss é desativado mesmo que o locationMessage esteja configurado

Nível 1

Se você não definir announcementPriority de forma alguma, ele assume um padrão com base no conteúdo do boss: um boss que tenha qualquer mensagem de spawn/morte/fuga configurada assume como padrão a prioridade 1, enquanto um boss sem nenhum conteúdo de anúncio assume como padrão a prioridade 0 (silencioso). Para forçar um boss a permanecer silencioso mesmo tendo mensagens, defina explicitamente announcementPriority: 0.

O Boss Customizado poderá enviar mensagens no chat se estiver configurado para isso. Ele enviará mensagens de spawn, morte e fuga se estiver configurado para tê-las.

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

O rastreamento do boss também é habilitado 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 que o rastreamento de boss funcione na Prioridade 1 ou 2, o seguinte deve estar configurado:

  • Defina announcementPriority como 1 ou superior
  • Adicione um campo locationMessage à configuração do seu boss customizado
  • Garanta que a configuração do servidor tenha showCustomBossLocation habilitado (padrão: true)

O locationMessage pode incluir placeholders:

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

Nível 2

Para Bosses Customizados, o Nível 2 se comporta de forma idêntica ao Nível 1 — não há um caminho de código separado para a prioridade 2. Cada tipo de mensagem segue as mesmas regras nas prioridades 1 e 2:

  • As mensagens de spawn são transmitidas para todo o servidor, a menos que announcementBroadcastWorldOnly: true esteja definido, caso em que vão apenas para os jogadores no mundo do boss.
  • As mensagens de morte são transmitidas para todo o servidor para qualquer prioridade de 1 ou superior.
  • As mensagens de fuga são sempre enviadas apenas para os jogadores no mundo do boss para qualquer prioridade de 1 ou superior.

O rastreamento do boss também é habilitado neste nível se um locationMessage estiver configurado.

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

Nível 3

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

Tipos de Mensagem

Bosses customizados 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 fuga (escapeMessage) - Enviadas quando o boss desaparece/foge

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

Exemplo de Configuração

# Boss silencioso - apenas quem causa dano vê a mensagem de morte
announcementPriority: 0
deathMessage: '&c$name has been defeated!'

# Anúncios no chat com rastreamento
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'

# Integração com o Discord
announcementPriority: 3
spawnMessage: '&4$name &chas spawned!'
locationMessage: '&6Track $name at $location'