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
announcementPrioritycomo 1 ou superior - Adicione um campo
locationMessageà sua configuração de boss personalizado - Certifique-se de que a configuração do servidor tem
showCustomBossLocationativado (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'