Ankündigungsprioritätssystem
Das Ankündigungsprioritätssystem verwaltet, wie wichtig EliteMobs-Nachrichten sind. Diese werden derzeit nur zur Verwaltung der Nachrichten verwendet, die von benutzerdefinierten Boss-Spawns gesendet werden.
Kurzübersicht:
- Level 0: Stumm (Standard für Bosse ohne konfigurierte Nachrichten) - Nur Angreifer sehen Todesnachrichten
- Level 1: Chat-Nachrichten + Verfolgung (wenn messages/locationMessage konfiguriert)
- Level 2: Identisch zu Level 1 für benutzerdefinierte Bosse (kein separates Verhalten)
- Level 3: Level-1-Features + Discord-Ankündigungen (erfordert DiscordSRV)
Wie es funktioniert:
Hinweis: Du musst deinen benutzerdefinierten Boss mit diesem Prioritätssystem einrichten, wenn du einen nicht-standardmäßigen Wert verwenden möchtest. Klicke hier, um zu erfahren, wie das geht.
Level 0
Zwingt den benutzerdefinierten Boss, stumm zu sein. Das bedeutet:
- Keine Spawn-Nachrichten werden gesendet
- Keine Flucht-Nachrichten werden gesendet
- Todesnachrichten werden NUR an Spieler gesendet, die den Boss beschädigt haben (nicht serverweit)
- Boss-Verfolgung ist deaktiviert, selbst wenn locationMessage konfiguriert ist
Level 1
Wenn du announcementPriority überhaupt nicht setzt, hängt der Standardwert vom Inhalt des Bosses ab: Ein Boss, der eine konfigurierte Spawn-/Tod-/Flucht-Nachricht hat, fällt standardmäßig auf Priorität 1 zurück, während ein Boss ohne Ankündigungsinhalt standardmäßig auf Priorität 0 (stumm) zurückfällt. Um zu erzwingen, dass ein Boss stumm bleibt, obwohl er Nachrichten hat, setze explizit announcementPriority: 0.
Der benutzerdefinierte Boss kann Nachrichten im Chat senden, wenn er dafür konfiguriert ist. Er sendet Spawn-, Tod- und Flucht-Nachrichten, wenn er dafür konfiguriert ist.
Standardmäßig werden Spawn-Nachrichten an alle Spieler auf dem Server gesendet. Du kannst EliteMobs so konfigurieren, dass nur an Spieler in derselben Welt wie der Boss gesendet wird, indem du die Einstellung 'Only broadcast event message in event worlds' in events.yml aktivierst (announcementBroadcastWorldOnly: true).
Die Boss-Verfolgung ist auf dieser Stufe ebenfalls aktiviert, wenn eine locationMessage konfiguriert ist. Spieler können beim Spawnen im Chat darauf klicken, um den Boss zu verfolgen, oder sie können das /em-Menü verwenden, um ihn zu verfolgen.
Voraussetzungen für die Verfolgung
Damit die Boss-Verfolgung bei Priorität 1 oder 2 funktioniert, muss Folgendes konfiguriert sein:
- Setze
announcementPriorityauf 1 oder höher - Füge deiner benutzerdefinierten Boss-Konfiguration ein Feld
locationMessagehinzu - Stelle sicher, dass in der Serverkonfiguration
showCustomBossLocationaktiviert ist (Standard: true)
Die locationMessage kann Platzhalter enthalten:
$distance- Zeigt die Entfernung zum Boss$location- Zeigt die Boss-Koordinaten
Level 2
Für benutzerdefinierte Bosse verhält sich Level 2 identisch zu Level 1 — es gibt keinen separaten Code-Pfad für Priorität 2. Jeder Nachrichtentyp folgt bei Priorität 1 und Priorität 2 denselben Regeln:
- Spawn-Nachrichten werden serverweit gesendet, es sei denn,
announcementBroadcastWorldOnly: trueist gesetzt, in welchem Fall sie nur an Spieler in der Welt des Bosses gehen. - Todesnachrichten werden bei jeder Priorität von 1 oder höher serverweit gesendet.
- Flucht-Nachrichten werden bei jeder Priorität von 1 oder höher immer nur an Spieler in der Welt des Bosses gesendet.
Die Boss-Verfolgung ist auf dieser Stufe ebenfalls aktiviert, wenn eine locationMessage konfiguriert ist.
Hinweis: Die Verfolgung erfordert sowohl eine Ankündigungspriorität von 1 oder höher ALS AUCH ein konfiguriertes Feld locationMessage.
Level 3
Der benutzerdefinierte Boss hat dasselbe Verhalten wie in Level 1 und sendet zusätzlich Nachrichten an den Discord-Raum, der für Benachrichtigungen über EliteMobs konfiguriert ist. Die Seite, wie man dieses Feature einrichtet, findest du hier. Die Nachrichten auf Discord sind dieselben wie die Chat-Nachrichten - Spawn/Tod/Flucht
Nachrichtentypen
Benutzerdefinierte Bosse können drei Arten von Ankündigungen haben:
- Spawn-Nachrichten (
spawnMessage) - Gesendet, wenn der Boss spawnt - Todesnachrichten (
deathMessage) - Gesendet, wenn der Boss getötet wird - Flucht-Nachrichten (
escapeMessage) - Gesendet, wenn der Boss despawnt/entkommt
Jeder Nachrichtentyp muss separat in deiner Boss-Datei konfiguriert werden. Die Ankündigungsprioritätsstufe steuert, ob diese Nachrichten gesendet werden und wer sie erhält.
Beispielkonfiguration
# Stummer Boss - nur Angreifer sehen die Todesnachricht
announcementPriority: 0
deathMessage: '&c$name has been defeated!'
# Chat-Ankündigungen mit Verfolgung
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'
# Discord-Integration
announcementPriority: 3
spawnMessage: '&4$name &chas spawned!'
locationMessage: '&6Track $name at $location'