Zum Hauptinhalt springen

Ankündigungs-Prioritätssystem

Das Ankündigungs-Prioritä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:

  • Stufe 0: Stumm (STANDARD) - Nur Angreifer sehen Todes-Nachrichten
  • Stufe 1: Chat-Nachrichten + Tracking (falls messages/locationMessage konfiguriert)
  • Stufe 2: Gleich wie Stufe 1 (kein funktionaler Unterschied)
  • Stufe 3: Stufe 1 Funktionen + Discord-Ankündigungen (erfordert DiscordSRV)

So funktioniert das System:

Hinweis: Sie müssen Ihren benutzerdefinierten Boss mit diesem Prioritätssystem einrichten, wenn Sie einen nicht standardmäßigen Wert verwenden möchten. Klicken Sie hier, um zu erfahren, wie das geht.

Stufe 0

Zwingt den benutzerdefinierten Boss zum Schweigen. Das bedeutet:

  • Keine Spawn-Nachrichten werden gesendet
  • Keine Flucht-Nachrichten werden gesendet
  • Todes-Nachrichten werden NUR an Spieler gesendet, die den Boss beschädigt haben (nicht serverübergreifend)
  • Boss-Tracking ist deaktiviert, auch wenn locationMessage konfiguriert ist

Stufe 1

Die Standard-Priorität für benutzerdefinierte Bosse ist tatsächlich Stufe 0 (stumm). Sie müssen explizit announcementPriority: 1 setzen, um Chat-Nachrichten zu aktivieren.

Der benutzerdefinierte Boss kann Nachrichten im Chat senden, falls dies so konfiguriert ist. Sie senden Spawn-, Todes- und Flucht-Nachrichten, falls diese konfiguriert sind.

Standardmäßig werden Spawn-Nachrichten an alle Spieler auf dem Server übertragen. Sie können EliteMobs so konfigurieren, dass nur an Spieler in der gleichen Welt wie der Boss übertragen wird, indem Sie die Einstellung „Only broadcast event message in event worlds" in events.yml aktivieren (announcementBroadcastWorldOnly: true).

Boss-Tracking ist auch auf dieser Stufe aktiviert, wenn eine locationMessage konfiguriert ist. Spieler können im Chat klicken, um es beim Spawn zu verfolgen, oder sie können das /em-Menü verwenden, um es zu verfolgen.

Tracking-Anforderungen

Damit Boss-Tracking bei Priorität 1 oder 2 funktioniert, muss Folgendes konfiguriert sein:

  • Setzen Sie announcementPriority auf 1 oder höher
  • Fügen Sie ein locationMessage-Feld zu Ihrer benutzerdefinierten Boss-Konfiguration hinzu
  • Stellen Sie sicher, dass die Server-Konfiguration showCustomBossLocation aktiviert hat (Standard: true)

Die locationMessage kann Platzhalter enthalten:

  • $distance - Zeigt die Entfernung zum Boss an
  • $location - Zeigt Boss-Koordinaten an

Stufe 2

Stufe 2 funktioniert identisch mit Stufe 1. Beide Stufen aktivieren Boss-Tracking, falls eine locationMessage konfiguriert ist. Priorität 2 existiert zu Organisationszwecken, bietet aber keine zusätzliche Funktionalität über Priorität 1 hinaus.

Hinweis: Das Tracking erfordert sowohl eine Ankündigungs-Priorität von 1 oder höher ALS AUCH ein konfiguriertes locationMessage-Feld.

Stufe 3

Der benutzerdefinierte Boss hat das gleiche Verhalten wie in Stufe 2 und sendet auch Nachrichten an den Discord-Raum, der für den Empfang von Benachrichtigungen über EliteMobs konfiguriert ist. Die Seite zur Einrichtung dieser Funktion finden Sie hier. Die Nachrichten auf Discord sind gleich wie die Chat-Nachrichten - Spawn/Todes/Flucht

Nachrichtentypen

Benutzerdefinierte Bosse können drei Typen von Ankündigungen haben:

  • Spawn-Nachrichten (spawnMessage) - Werden gesendet, wenn der Boss spawniert
  • Todes-Nachrichten (deathMessage) - Werden gesendet, wenn der Boss getötet wird
  • Flucht-Nachrichten (escapeMessage) - Werden gesendet, wenn der Boss despawnt/flieht

Jeder Nachrichtentyp muss in Ihrer Boss-Datei separat konfiguriert werden. Die Ankündigungs-Prioritätsstufe steuert, ob diese Nachrichten gesendet werden und wer sie erhält.

Beispielkonfiguration

# Stummer Boss - nur Angreifer sehen Todes-Nachricht
announcementPriority: 0
deathMessage: '&c$name has been defeated!'

# Chat-Ankündigungen mit Tracking
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'