Code (YAML):
# Discord-Integration Konfiguration
# Entwickler: EndCrystalTV
# Bot-Token (erhältlich auf https://discord.com/developers/applications)
# Erstelle eine neue Anwendung und einen Bot, um einen Token zu erhalten
bot-token
:
""
# Channel-IDs
# Die Channel-IDs können durch Rechtsklick auf einen Channel → "ID kopieren" erhalten werden
# (Entwicklermodus in Discord muss aktiviert sein)
channels
:
# Channel für Ticket-Ereignisse (Erstellung, Änderungen, Löschungen)
ticket-channel-id
:
""
# Channel für Bestrafungs-Benachrichtigungen (Mutes, Kicks, Bans, Unmutes, Entbannungen, History-Löschungen)
punishment-channel-id
:
""
# Channel für Discord-Verifizierung (Spieler können hier "/verify" eingeben)
verify-channel-id
:
""
# Ticket-Events (jedes Event kann einzeln ein- und ausgeschaltet werden)
ticket-events:
created
: true
closed
: true
reopened
: true
deleted
: true
# Bestrafungs-Events (jedes Event kann einzeln ein- und ausgeschaltet werden)
punishment-events:
ban
: true
mute
: true
kick
: true
unban
: true
unmute
: true
history-deleted
: true
# Discord-Verifizierung
verify
:
# Cross-Ban: Wenn ein Spieler permanent gebannt wird (Minecraft oder Discord), wird er auch auf dem anderen Server gebannt
cross-ban
: false
# Cross-Unban: Wenn ein Spieler auf dem Minecraft-Server entbannt wird und cross-ban aktiv ist, wird der Ban auch auf dem Discord-Server aufgehoben
cross-unban
: false
# Haltbarkeit der Verify-Codes (in Sekunden)
# Nach Ablauf dieser Zeit sind die Codes nicht mehr gültig und werden automatisch gelöscht
# Standard: 300 Sekunden (5 Minuten)
verify-code-expiry
: 300
# Standard-Haltbarkeit für rückwärtskompatible Methoden (in Sekunden)
# Wird verwendet, wenn kein maxAgeMillis Parameter angegeben wird
# Standard: 600 Sekunden (10 Minuten)
default-code-expiry
: 600
# Haltbarkeit der Unverify-Bestätigungscodes (in Sekunden)
# Nach Ablauf dieser Zeit sind die Codes nicht mehr gültig
# Standard: 300 Sekunden (5 Minuten)
unverify-code-expiry
: 300
# Discord-Rollen die den /verify Befehl nutzen können (leer = alle können es nutzen)
# Jede Rolle in einer eigenen Zeile (Rollen-ID)
allowed-roles
:
[
]
# Info-Nachricht im Verify-Channel (wird beim Bot-Start/Reload gesendet)
# Unterstützt Discord-Markdown (**, *, `, etc.) und Emotes
# Leer lassen oder false um die Info-Nachricht zu deaktivieren
# Die Nachricht wird automatisch angepasst, wenn das unverify-Modul aktiviert ist
# Die Nachricht wird beim Reload nur bearbeitet, nicht neu gesendet
info-message:
enabled
: false
# Nachrichten-ID (wird automatisch gespeichert, nicht manuell ändern!)
message-id
:
""
# Standard-Nachricht (wenn unverify deaktiviert ist)
message
: |
**Discord-Verifizierung**
Willkommen! Verknüpfe deinen Discord-Account mit deinem Minecraft-Account
:
**Schritt 1:** Schreibe `/verify` in diesem Channel
**Schritt 2:** Du erhältst einen 20-stelligen Verifizierungscode
⚡ **Schritt 3:** Verwende den Code ingame mit `/dc-verify <code>`
✅ Nach erfolgreicher Verifizierung bist du mit dem Server verknüpft!
# Nachricht wenn unverify aktiviert ist (wird automatisch verwendet wenn unverify aktiviert ist)
message-with-unverify
: |
**Discord-Verifizierung**
Willkommen! Verknüpfe deinen Discord-Account mit deinem Minecraft-Account
:
**Schritt 1:** Schreibe `/verify` in diesem Channel
**Schritt 2:** Du erhältst einen 20-stelligen Verifizierungscode
⚡ **Schritt 3:** Verwende den Code ingame mit `/dc-verify <code>`
✅ Nach erfolgreicher Verifizierung bist du mit dem Server verknüpft!
---
**Verifizierung aufheben**
Möchtest du deine Verknüpfung löschen?
⚠️ **Schritt 1:** Verwende ingame `/dc-unverify`
**Schritt 2:** Du erhältst einen 6-stelligen Bestätigungscode
✅ **Schritt 3:** Bestätige mit `/dc-unverify confirm <code>`
⚠️ Nach der Entverifizierung ist dein Account nicht mehr verknüpft!
# Befehle die nach erfolgreicher Verifizierung ausgeführt werden
verify-commands
:
# Aktiviert/deaktiviert die Ausführung von Befehlen nach Verifizierung
enabled
: false
# Liste von Befehlen (jeder Befehl in einer eigenen Zeile)
# Verfügbare Platzhalter: {player}, {uuid}
# Beispiel:
# - "lp user {player} parent set verified"
# - "pex user {player} add group.verified"
# - "give {player} diamond 1"
list
:
[
]
# Befehle die nach erfolgreicher Entverifizierung ausgeführt werden
unverify-commands
:
# Aktiviert/deaktiviert die Ausführung von Befehlen nach Entverifizierung
enabled
: false
# Liste von Befehlen (jeder Befehl in einer eigenen Zeile)
# Verfügbare Platzhalter: {player}, {uuid}
# Beispiel:
# - "lp user {player} parent remove verified"
# - "pex user {player} remove group.verified"
list
:
[
]
# Button-Konfiguration für /dc-unverify Befehl
unverify-button
:
# Button-Text (wird im Minecraft-Chat angezeigt)
text
:
"⚡ Befehl ausführen"
# Button-Farbe (verfügbare Farben: GRAY, YELLOW, GREEN, AQUA, RED, etc.)
# Siehe: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/ChatColor.html
color
:
"GREEN"
# Button-Text fett drucken
bold
: false
# Nachricht-Konfiguration für Discord-Verify-Code
verify-message
:
# Überschrift/Titel der Nachricht (wird vor dem Code angezeigt)
# Verfügbare Platzhalter: {code}, {command}
header
:
" **Dein Verifizierungscode:**"
# Anweisungstext nach dem Code (wird nach dem Code-Block angezeigt)
# Verfügbare Platzhalter: {code}, {command}
instruction
:
*Klicke auf den Button rechts am Ende vom Code zum Kopieren oder markiere den Befehl oben*
# Erfolgs-Nachricht (wird am Ende angezeigt)
# Verfügbare Platzhalter: {code}, {command}
success
:
"✅ Nach erfolgreicher Verifizierung bist du mit dem Server verknüpft!"
# Nachrichten für dc-verify und dc-unverify Slash Commands
dc-verify-message
:
"❌ `/dc-verify` ist ein Minecraft-Befehl, kein Discord-Befehl!\nVerwende `/dc-verify` ingame in Minecraft, nicht hier in Discord."
dc-unverify-message
:
"❌ `/dc-unverify` ist ein Minecraft-Befehl, kein Discord-Befehl!\nVerwende `/dc-unverify` ingame in Minecraft, nicht hier in Discord."
# Discord-Nachrichten-Konfiguration
# Verfügbare Platzhalter für Ticket-Events: {id}, {melder}, {reported}, {grund}, {world}, {x}, {y}, {z}
# Verfügbare Platzhalter für Bestrafungs-Events: {player}, {reason}, {admin}, {duration}
messages
:
# Ticket-Nachrichten
ticket-created:
title
:
"Neues Ticket erstellt"
color
:
"#00FF00"
fields:
- name
:
"Ticket-ID"
value
:
"#{id}"
inline
: true
- name
:
"Melder"
value
:
"{melder}"
inline
: true
- name
:
"Gemeldeter"
value
:
"{reported}"
inline
: true
- name
:
"Grund"
value
:
"{grund}"
inline
: false
- name
:
"Position"
value
:
"{world} ({x}, {y}, {z})"
inline
: false
ticket-closed:
title
:
"Ticket geschlossen"
color
:
"#FF0000"
fields:
- name
:
"Ticket-ID"
value
:
"#{id}"
inline
: true
- name
:
"Geschlossen von"
value
:
"{admin}"
inline
: true
ticket-reopened:
title
:
"Ticket wiedereröffnet"
color
:
"#FFFF00"
fields:
- name
:
"Ticket-ID"
value
:
"#{id}"
inline
: true
- name
:
"Wiedereröffnet von"
value
:
"{admin}"
inline
: true
ticket-deleted:
title
:
"Ticket gelöscht"
color
:
"#000000"
fields:
- name
:
"Ticket-ID"
value
:
"#{id}"
inline
: true
- name
:
"Gelöscht von"
value
:
"{admin}"
inline
: true
# Bestrafungs-Nachrichten
ban:
title
:
"Spieler gebannt"
color
:
"#FF0000"
fields:
- name
:
"Spieler"
value
:
"{player}"
inline
: true
- name
:
"Admin"
value
:
"{admin}"
inline
: true
- name
:
"Grund"
value
:
"{reason}"
inline
: false
- name
:
"Dauer"
value
:
"{duration}"
inline
: true
mute:
title
:
"Spieler gemutet"
color
:
"#FFA500"
fields:
- name
:
"Spieler"
value
:
"{player}"
inline
: true
- name
:
"Admin"
value
:
"{admin}"
inline
: true
- name
:
"Grund"
value
:
"{reason}"
inline
: false
- name
:
"Dauer"
value
:
"{duration}"
inline
: true
kick:
title
:
"Spieler gekickt"
color
:
"#FFFF00"
fields:
- name
:
"Spieler"
value
:
"{player}"
inline
: true
- name
:
"Admin"
value
:
"{admin}"
inline
: true
- name
:
"Grund"
value
:
"{reason}"
inline
: false
unban:
title
:
"Spieler entbannt"
color
:
"#00FF00"
fields:
- name
:
"Spieler"
value
:
"{player}"
inline
: true
- name
:
"Admin"
value
:
"{admin}"
inline
: true
- name
:
"Grund"
value
:
"{reason}"
inline
: false
unmute:
title
:
"Spieler entmutet"
color
:
"#00FF00"
fields:
- name
:
"Spieler"
value
:
"{player}"
inline
: true
- name
:
"Admin"
value
:
"{admin}"
inline
: true
- name
:
"Grund"
value
:
"{reason}"
inline
: false
history-deleted:
title
:
"Historie gelöscht"
color
:
"#800080"
fields:
- name
:
"Spieler"
value
:
"{player}"
inline
: true
- name
:
"Admin"
value
:
"{admin}"
inline
: true
- name
:
"Grund"
value
:
"{reason}"
inline
: false