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) - Nur Angreifer sehen Todesnachrichten
- Level 1: Chat-Nachrichten + Verfolgung (wenn messages/locationMessage konfiguriert)
- Level 2: Wie Level 1, aber immer nur in derselben Welt
- 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
Die Standardpriorität für benutzerdefinierte Bosse ist tatsächlich Level 0 (stumm). Du musst explizit announcementPriority: 1 setzen, um Chat-Nachrichten zu aktivieren.
Der benutzerdefinierte Boss kann Nachrichten im Chat senden, wenn er dafür konfiguriert ist. Er sendet Spawn-, Todes- und Flucht-Nachrichten, wenn sie konfiguriert sind.
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).
Boss-Verfolgung ist auf diesem Level ebenfalls aktiviert, wenn eine locationMessage konfiguriert ist. Spieler können im Chat klicken, um den Boss beim Spawnen zu verfolgen, oder das /em-Menü zur Verfolgung nutzen.
Verfolgungsvoraussetzungen
Damit die Boss-Verfolgung bei Priorität 1 oder 2 funktioniert, muss Folgendes konfiguriert sein:
announcementPriorityauf 1 oder höher setzen- Ein
locationMessage-Feld zur benutzerdefinierten Boss-Konfiguration hinzufügen - Sicherstellen, dass die Server-Konfiguration
showCustomBossLocationaktiviert hat (Standard: true)
Die locationMessage kann Platzhalter enthalten:
$distance- Zeigt die Entfernung zum Boss$location- Zeigt die Boss-Koordinaten
Level 2
Level 2 ist ähnlich wie Level 1 mit einem Unterschied: Level-2-Nachrichten werden immer nur an Spieler in derselben Welt wie der Boss gesendet, unabhängig von der announcementBroadcastWorldOnly-Einstellung. Im Gegensatz dazu berücksichtigt Level 1 diese Einstellung und kann serverweit senden, wenn sie deaktiviert ist.
Boss-Verfolgung ist auf diesem Level ebenfalls aktiviert, wenn eine locationMessage konfiguriert ist.
Hinweis: Verfolgung erfordert sowohl eine Ankündigungspriorität von 1 oder höher ALS AUCH ein konfiguriertes locationMessage-Feld.
Level 3
Der benutzerdefinierte Boss hat dasselbe Verhalten wie bei Level 2 und sendet zusätzlich Nachrichten an den Discord-Raum, der für EliteMobs-Benachrichtigungen konfiguriert ist. Die Seite zur Einrichtung dieser Funktion 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 erscheint - Todesnachrichten (
deathMessage) - Gesendet wenn der Boss getötet wird - Flucht-Nachrichten (
escapeMessage) - Gesendet wenn der Boss despawnt/flieht
Jeder Nachrichtentyp muss separat in deiner Boss-Datei konfiguriert werden. Die Ankündigungsprioritätsstufe steuert, ob diese Nachrichten gesendet werden und wer sie empfängt.
Beispielkonfiguration
# Stummer Boss - nur Angreifer sehen 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'