Système de Priorité des Annonces
Le Système de Priorité des Annonces gère l'importance des messages EliteMobs. Ils sont actuellement utilisés uniquement pour gérer les messages envoyés par les spawns de Boss Personnalisés.
Aide-mémoire raccourci :
- Niveau 0 : Silencieux (PAR DÉFAUT) - Seuls les agresseurs voient les messages de mort
- Niveau 1 : Messages de chat + Suivi (si messages/locationMessage configurés)
- Niveau 2 : Identique au Niveau 1 (pas de différence fonctionnelle)
- Niveau 3 : Fonctionnalités du Niveau 1 + annonces Discord (nécessite DiscordSRV)
Comment ça fonctionne :
Remarque : Vous devez configurer votre Boss Personnalisé avec ce système de priorité si vous souhaitez utiliser une valeur non-défaut. Cliquez ici pour apprendre comment faire.
Niveau 0
Force le Boss Personnalisé à être silencieux. Cela signifie :
- Aucun message de spawn ne sera envoyé
- Aucun message d'échappement ne sera envoyé
- Les messages de mort sont envoyés UNIQUEMENT aux joueurs qui ont endommagé le boss (pas à l'ensemble du serveur)
- Le suivi du boss est désactivé même si locationMessage est configuré
Niveau 1
La priorité par défaut pour les bosses personnalisés est en fait le Niveau 0 (silencieux). Vous devez explicitement définir announcementPriority: 1 pour activer les messages de chat.
Le Boss Personnalisé pourra envoyer des messages dans le chat s'il est configuré pour le faire. Il enverra les messages de spawn, de mort et d'échappement s'il est configuré pour les avoir.
Par défaut, les messages de spawn sont diffusés à tous les joueurs du serveur. Vous pouvez configurer EliteMobs pour ne diffuser qu'aux joueurs du même monde que le boss en activant le paramètre 'Only broadcast event message in event worlds' dans events.yml (announcementBroadcastWorldOnly: true).
Le suivi du boss est également activé à ce niveau si un locationMessage est configuré. Les joueurs peuvent cliquer sur le chat pour le suivre lorsqu'il spawn, ou ils peuvent utiliser le menu /em pour le suivre.
Exigences de Suivi
Pour que le suivi du boss fonctionne aux Niveaux de Priorité 1 ou 2, les éléments suivants doivent être configurés :
- Définir
announcementPriorityà 1 ou supérieur - Ajouter un champ
locationMessageà votre configuration de boss personnalisé - S'assurer que la configuration du serveur a
showCustomBossLocationactivée (défaut : true)
Le locationMessage peut inclure des variables :
$distance- Affiche la distance jusqu'au boss$location- Affiche les coordonnées du boss
Niveau 2
Le Niveau 2 fonctionne de manière identique au Niveau 1. Les deux niveaux activent le suivi du boss si un locationMessage est configuré. La Priorité 2 existe à des fins organisationnelles mais ne fournit pas de fonctionnalités supplémentaires au-delà de la Priorité 1.
Remarque : Le suivi nécessite à la fois une priorité d'annonce de 1 ou supérieur ET un champ locationMessage configuré.
Niveau 3
Le Boss Personnalisé aura le même comportement qu'au Niveau 2, et enverra également des messages à la salle Discord configurée pour envoyer des notifications sur EliteMobs. La page sur comment configurer cette fonctionnalité peut être trouvée ici. Les messages sur discord seront les mêmes que les messages de chat - spawn/mort/échappement
Types de Messages
Les bosses personnalisés peuvent avoir trois types d'annonces :
- Messages de spawn (
spawnMessage) - Envoyés lorsque le boss spawn - Messages de mort (
deathMessage) - Envoyés lorsque le boss est tué - Messages d'échappement (
escapeMessage) - Envoyés lorsque le boss disparaît/s'échappe
Chaque type de message doit être configuré séparément dans votre fichier de boss. Le niveau de priorité d'annonce contrôle si ces messages sont envoyés et qui les reçoit.
Configuration d'Exemple
# Boss silencieux - seuls les agresseurs voient le message de mort
announcementPriority: 0
deathMessage: '&c$name has been defeated!'
# Annonces de chat avec suivi
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'
# Intégration Discord
announcementPriority: 3
spawnMessage: '&4$name &chas spawned!'
locationMessage: '&6Track $name at $location'