Zum Hauptinhalt springen

DiscordSRV-Integration

EliteMobs verwendet DiscordSRV, um die Übertragung von Ankündigungen mit Prioritätsstufe 3 und höher zu ermöglichen. Du kannst mehr über das Ankündigungsprioritätssystem hier lesen.

Im Wesentlichen bedeutet dies, dass einige besondere benutzerdefinierte Bosse Nachrichten auf Discord senden können, die so aussehen:

discord message example

Die Absicht ist, einen dedizierten EliteMobs-Ankündigungskanal zu erstellen, in dem Spieler nachsehen können, ob es interessante Weltbosse gibt, die gerade am Leben sind, die sie besiegen und sich in der Kill-Bestenliste präsentieren können.

Alles einrichten

DiscordSRV einrichten

DiscordSRV ist ein anderes Plugin, das nicht von mir entwickelt wurde. Du findest deren ausführliche Einrichtungsanleitung hier. Falls du Schwierigkeiten bei der Einrichtung hast, findest du deren Support-Raum hier. Ich kann keinen Support für dieses Plugin leisten, wende dich bitte an die Entwickler für diesen Teil der Installation.

Hinweis: EliteMobs ist mit DiscordSRV Version 1.28.0 getestet. Andere Versionen können funktionieren, aber diese Version ist bekanntermaßen kompatibel.

Die EliteMobs-DiscordSRV-Konfiguration einrichten

Sobald du DiscordSRV korrekt konfiguriert hast (und du musst testen, ob es wirklich funktioniert, bevor du zu diesem Schritt übergehst), besteht die EliteMobs-Konfiguration nur aus einem Schritt.

Gehe zur Konfigurationsdatei DiscordSRV.yml im EliteMobs-Konfigurationsordner (typischerweise plugins/EliteMobs/DiscordSRV.yml) und du findest eine Konfigurationsoption namens announcementRoomName.

Es gibt drei Werte, die du für diese Nachricht verwenden kannst. Ich empfehle Nr. 1.

  1. [Empfohlen] Der Name des Raums, wie du ihn in der DiscordSRV-Konfigurationsdatei konfiguriert hast. Es spielt keine Rolle, wie du den Raum genannt hast, nur dass du den korrekten Namen verwendest. Hier ist ein Beispiel des Raums, den ich für EliteMobs-Events konfiguriert habe: using name example In meinem Fall sollte die Option announcementRoomName: EMEvents lauten.

  2. Die ID des Raums, wie du sie in der DiscordSRV-Konfigurationsdatei konfiguriert hast. Hier ist ein Beispiel des Raums. Bitte beachte, dass jeder Raum einzigartig ist. Ich zeige die Bilder nur als Beispiel, versuche nicht, die ID-Nummern zu kopieren. Es wird nicht funktionieren. Dein Setup sollte einen einzigartigen Satz von Nummern basierend auf deiner Discord-Raum-ID haben. using id example

  3. [Schlecht] Der Name deines Raums, wie er auf Discord erscheint. Dies funktioniert aufgrund verschiedener Faktoren nicht garantiert korrekt. Bedenke, dass dein Discord-Raum in den DiscordSRV-Konfigurationsdateien eingerichtet sein muss - nur weil du den Namen des Raums in diese Konfigurationsdatei eintragen kannst, bedeutet das nicht, dass du die Konfiguration in DiscordSRV überspringen kannst.

Technische Hinweise

  • Nachrichten, die an Discord gesendet werden, haben Minecraft-Farbcodes automatisch entfernt, um eine korrekte Anzeige zu gewährleisten
  • Discord-Nachrichten werden asynchron gesendet, um Server-Lag zu vermeiden
  • EliteMobs verwendet eine dreistufige Suche, um deinen Discord-Kanal zu finden: zuerst nach Kanal-ID, dann nach DiscordSRVs Kanal-Zuordnung und schließlich nach Kanalnamen-Suche
  • Nur benutzerdefinierte Bosse mit Ankündigungspriorität 3 oder höher lösen Discord-Benachrichtigungen aus
  • Dieselben Spawn-, Todes- und Fluchtnachrichten, die im Spiel angezeigt werden, werden an Discord gesendet

Testen

Du kannst den Befehl /em discord <nachricht> verwenden, um zu testen, ob deine Konfiguration funktioniert. Ersetze <nachricht> durch einen beliebigen Text, den du an Discord senden möchtest.

Beispiel: /em discord Testnachricht von EliteMobs!

Wenn deine Nachricht im konfigurierten Discord-Kanal erscheint, bist du fertig!

Hinweis: Dieser Befehl erfordert die Berechtigung elitemobs.discord.message

Zusätzlich kannst du /em discord (ohne Nachricht) verwenden, um den Einladungslink zum EliteMobs-Discord-Server für Support und Downloads anzuzeigen. Dieser Befehl erfordert die Berechtigung elitemobs.discord.link.

Fehlerbehebung

Nachrichten erscheinen nicht auf Discord:

  • Überprüfe, ob DiscordSRV installiert ist und funktioniert (teste zuerst mit DiscordSRVs eigenen Befehlen)
  • Stelle sicher, dass announcementRoomName NICHT auf den Standard-Platzhalterwert gesetzt ist
  • Stelle sicher, dass der Raumname/die ID genau mit dem übereinstimmt, was in deiner DiscordSRV-Konfiguration steht
  • Überprüfe die Konsole auf EliteMobs-Warnungen zur Discord-Integration
  • Überprüfe, ob du die Berechtigung elitemobs.discord.message zum Testen hast

Kanal-nicht-gefunden-Fehler:

  • Überprüfe die Schreibweise deines Kanalnamens in beiden Dateien, DiscordSRV.yml und EliteMobs DiscordSRV.yml
  • Versuche die numerische Kanal-ID anstelle des Namens zu verwenden
  • Stelle sicher, dass der Kanal in DiscordSRVs config.yml korrekt konfiguriert ist

Testbefehl funktioniert nicht:

  • Überprüfe, ob du die Berechtigung elitemobs.discord.message hast
  • Verwende die korrekte Syntax: /em discord <nachricht> (mit einer Nachricht)
  • Überprüfe die Serverkonsole auf Fehlermeldungen