Upload via Git Manager GUI - chat.yml

This commit is contained in:
2026-04-02 06:25:12 +00:00
parent 1865096c12
commit e89c75df5d

View File

@@ -1,303 +1,303 @@
# ============================================================
# StatusAPI - ChatModule Konfiguration
# Kompatibel mit Java & Bedrock (Geyser) | BungeeCord Secure Chat
# ============================================================
# Standard-Kanal beim Einloggen
default-channel: "global"
server-colors:
default: "&7" # Fallback für unbekannte Server
lobby:
color: "&a"
display: "Lobby" # Anzeigename (optional, sonst wird der echte Servername verwendet)
survival:
color: "&#E8A020"
display: "Survival"
skyblock:
color: "&b"
display: "SkyBlock"
creative:
color: "&#A020E8"
display: "Creative"
minigames:
color: "&e"
display: "MiniGames"
chatlog:
enabled: true
retention-days: 7 # 7 oder 14
reports:
enabled: true
webhook-enabled: true
confirm-message: "&aDein Report &8({id}) &awurde eingereicht. Danke!"
close-permission: "chat.admin.bypass"
view-permission: "chat.admin.bypass"
# Leer = jeder Spieler darf reporten, sonst Permission eintragen (z.B. "chat.report")
report-permission: ""
cooldown: 60
# Discord Webhook für Report-Benachrichtigungen (leer = deaktiviert)
discord-webhook: ""
# Telegram Chat-ID für Report-Benachrichtigungen (leer = deaktiviert)
telegram-chat-id: ""
# ============================================================
# KANÄLE
# Jeder Kanal hat eigene Permissions, Format und Brücken.
# format-Platzhalter:
# {server} - Servername
# {prefix} - LuckPerms Prefix
# {player} - Spielername
# {suffix} - LuckPerms Suffix
# {message} - Nachricht
# {channel} - Kanalname
# ============================================================
channels:
global:
name: "Global"
symbol: "G"
permission: ""
color: "&a"
format: "&8[&a{server}&8] {prefix}&r{player}&8: &f{message}"
discord-webhook: ""
discord-channel-id: ""
telegram-chat-id: ""
# Themen-ID für Telegram-Gruppen mit Themen (0 = kein Thema / normale Gruppe)
telegram-thread-id: 0
local:
name: "Local"
symbol: "L"
permission: "chat.channel.local"
color: "&e"
local-only: true
format: "&8[&e{server}&8] {prefix}&r{player}&8: &f{message}"
discord-webhook: ""
discord-channel-id: ""
telegram-chat-id: ""
telegram-thread-id: 0
trade:
name: "Trade"
symbol: "T"
permission: "chat.channel.trade"
color: "&6"
format: "&8[&6TRADE&8] &8[&7{server}&8] {prefix}&r{player}&8: &f{message}"
discord-webhook: ""
discord-channel-id: ""
telegram-chat-id: ""
telegram-thread-id: 0
staff:
name: "Staff"
symbol: "S"
permission: "chat.channel.staff"
color: "&c"
format: "&8[&cSTAFF&8] &8[&7{server}&8] {prefix}&r{player}&8: &f{message}"
discord-webhook: ""
discord-channel-id: ""
telegram-chat-id: ""
telegram-thread-id: 0
use-admin-bridge: true
# ============================================================
# HELPOP
# ============================================================
helpop:
# Format der HelpOp-Nachricht
format: "&8[&eHELPOP&8] &f{player}&8@&7{server}&8: &e{message}"
# Wer bekommt HelpOp zu sehen
receive-permission: "chat.helpop.receive"
# Cooldown in Sekunden
cooldown: 30
# Bestätigungsnachricht an den Spieler
confirm-message: "&aHilferuf wurde an das Team gesendet!"
# Discord / Telegram auch für HelpOp
discord-webhook: ""
telegram-chat-id: ""
# ============================================================
# BROADCAST
# ============================================================
broadcast:
format: "&c&l[&6&lBroadcast&c&l] &r&e{message}"
permission: "chat.broadcast"
# ============================================================
# PRIVATE NACHRICHTEN
# ============================================================
private-messages:
enabled: true
format-sender: "&8[&7Du &8→ &b{player}&8] &f{message}"
format-receiver: "&8[&b{player} &8→ &7Dir&8] &f{message}"
# Social Spy: Admins können alle PMs sehen
format-social-spy: "&8[&dSPY &7{sender} &8→ &7{receiver}&8] &f{message}"
social-spy-permission: "chat.socialspy"
# ============================================================
# MUTE
# ============================================================
mute:
# Standard-Mute-Dauer in Minuten (0 = permanent)
default-duration-minutes: 60
# Nachricht an gemuteten Spieler
muted-message: "&cDu bist aktuell stummgeschaltet. Noch: &f{time}"
# ============================================================
# EMOJI
# Spieler schreiben :smile: -> wird zu \uD83D\uDE0A konvertiert
# Bedrock-Spieler erhalten Fallback-Text wenn kein Unicode
# ============================================================
emoji:
enabled: true
# Ob Bedrock-Spieler (via Geyser) auch Emojis erhalten
bedrock-support: true
mappings:
":smile:": "\uD83D\uDE0A"
":laugh:": "\uD83D\uDE04"
":sad:": "\uD83D\uDE22"
":cry:": "\uD83D\uDE2D"
":angry:": "\uD83D\uDE20"
":heart:": "\u2764\uFE0F"
":fire:": "\uD83D\uDD25"
":star:": "\u2B50"
":check:": "\u2705"
":x:": "\u274C"
":warning:": "\u26A0\uFE0F"
":thumbsup:": "\uD83D\uDC4D"
":thumbsdown:": "\uD83D\uDC4E"
":wave:": "\uD83D\uDC4B"
":clap:": "\uD83D\uDC4F"
":sword:": "\u2694\uFE0F"
":shield:": "\uD83D\uDEE1\uFE0F"
":diamond:": "\uD83D\uDC8E"
":crown:": "\uD83D\uDC51"
":skull:": "\uD83D\uDC80"
":sun:": "\u2600\uFE0F"
":moon:": "\uD83C\uDF19"
":tree:": "\uD83C\uDF33"
":house:": "\uD83C\uDFE0"
":money:": "\uD83D\uDCB0"
":rocket:": "\uD83D\uDE80"
":rainbow:": "\uD83C\uDF08"
":ghost:": "\uD83D\uDC7B"
":gift:": "\uD83C\uDF81"
":cake:": "\uD83C\uDF82"
":chicken:": "\uD83D\uDC14"
":pig:": "\uD83D\uDC37"
":creeper:": "\uD83D\uDCA3"
":gg:": "\uD83C\uDFAE"
# ============================================================
# DISCORD INTEGRATION
# ============================================================
discord:
enabled: false
# Bot-Token für bidirektionale Kommunikation
bot-token: "YOUR_BOT_TOKEN_HERE"
# Server (Guild) ID
guild-id: "YOUR_GUILD_ID"
# Polling-Intervall in Sekunden (Discord → Minecraft)
poll-interval: 3
# Format für Discord → Minecraft Nachrichten
from-discord-format: "&9[&bDiscord&9] &b{user}&8: &f{message}"
# Extra Admin-Kanal (für Staff-Kanal und HelpOp)
admin-channel-id: ""
# Standard-Embed-Farbe (Hex ohne #)
embed-color: "5865F2"
# ============================================================
# TELEGRAM INTEGRATION
# ============================================================
telegram:
enabled: false
# Bot-Token von @BotFather
bot-token: "YOUR_TELEGRAM_BOT_TOKEN"
# Polling-Intervall in Sekunden
poll-interval: 3
# Format für Telegram → Minecraft Nachrichten
from-telegram-format: "&3[&bTelegram&3] &b{user}&8: &f{message}"
# Extra Admin-Chat-ID (für Staff-Kanal und HelpOp)
admin-chat-id: ""
# Themen-Gruppe: Topic-ID für den Chat-Kanal (0 = kein Topic / normale Gruppe)
# Die message_thread_id findest du indem du eine Nachricht im Topic weiterleitest
# und dir die forwarded_from_message_id anschaust, oder via Bot-API getUpdates.
chat-topic-id: 0
# Topic-ID für den Admin-Kanal (0 = kein Topic)
admin-topic-id: 0
# ============================================================
# ACCOUNT-VERKNÜPFUNG (Discord & Telegram)
# Spieler können ihre Minecraft-Accounts mit Discord/Telegram
# verknüpfen damit ihr Name im Chat angezeigt wird.
# ============================================================
account-linking:
enabled: true
# Token läuft nach X Minuten ab
token-expire-minutes: 10
# Nachricht die der Spieler nach /linkdiscord bekommt
discord-link-message: "&aSchreibe den folgenden Code als Nachricht an unseren Discord-Bot:\n&f&l{token}\n&7Der Code läuft in &f10 Minuten &7ab."
# Nachricht die der Spieler nach /linktelegram bekommt
telegram-link-message: "&aSchreibe den folgenden Code als Nachricht an unseren Telegram-Bot:\n&f&l{token}\n&7Der Code läuft in &f10 Minuten &7ab."
# Bestätigung nach erfolgreicher Verknüpfung (im Spiel)
success-discord: "&aDiscord-Account erfolgreich verknüpft! &8(&7{discord}&8)"
success-telegram: "&aTelegram-Account erfolgreich verknüpft! &8(&7{telegram}&8)"
# Bestätigung die der Bot in Discord/Telegram schickt
bot-success-discord: "✅ Dein Minecraft-Account **{player}** wurde erfolgreich verknüpft!"
bot-success-telegram: "✅ Dein Minecraft-Account <b>{player}</b> wurde erfolgreich verknüpft!"
# Format wenn verknüpfter Nutzer in Discord/Telegram schreibt
# {player} = Minecraft-Name, {user} = Discord/Telegram-Name, {message} = Nachricht
linked-discord-format: "&9[&bDiscord&9] &f{player} &8(&7{user}&8)&8: &f{message}"
linked-telegram-format: "&3[&bTelegram&3] &f{player} &8(&7{user}&8)&8: &f{message}"
# Themen-ID für den Admin-Chat (0 = kein Thema)
admin-thread-id: 0
# ============================================================
# ADMIN BYPASS
# Spieler mit dieser Permission können nicht geblockt werden
# und sind von Mutes ausgenommen
# ============================================================
admin:
bypass-permission: "chat.admin.bypass"
# Admins erhalten Benachrichtigung bei Mutes/Blocks
notify-permission: "chat.admin.notify"
# ============================================================
# CHAT-FILTER & ANTI-SPAM
# ============================================================
chat-filter:
anti-spam:
enabled: true
cooldown-ms: 1500
max-messages: 3
message: "&cBitte nicht so schnell schreiben!"
duplicate-check:
enabled: true
message: "&cBitte keine identischen Nachrichten senden."
blacklist:
enabled: true
words:
- "beispielwort1"
- "beispielwort2"
caps-filter:
enabled: true
min-length: 6
max-percent: 70
# ============================================================
# MENTIONS (@Spielername)
# ============================================================
mentions:
enabled: true
highlight-color: "&e&l"
sound: "ENTITY_EXPERIENCE_ORB_PICKUP"
allow-toggle: true
notify-prefix: "&e&l[Mention] &r"
# ============================================================
# CHAT-HISTORY
# ============================================================
chat-history:
max-lines: 50
# ============================================================
# StatusAPI - ChatModule Konfiguration
# Kompatibel mit Java & Bedrock (Geyser) | BungeeCord Secure Chat
# ============================================================
# Standard-Kanal beim Einloggen
default-channel: "global"
server-colors:
default: "&7" # Fallback für unbekannte Server
lobby:
color: "&a"
display: "Lobby" # Anzeigename (optional, sonst wird der echte Servername verwendet)
survival:
color: "&#E8A020"
display: "Survival"
skyblock:
color: "&b"
display: "SkyBlock"
creative:
color: "&#A020E8"
display: "Creative"
minigames:
color: "&e"
display: "MiniGames"
chatlog:
enabled: true
retention-days: 7 # 7 oder 14
reports:
enabled: true
webhook-enabled: true
confirm-message: "&aDein Report &8({id}) &awurde eingereicht. Danke!"
close-permission: "chat.admin.bypass"
view-permission: "chat.admin.bypass"
# Leer = jeder Spieler darf reporten, sonst Permission eintragen (z.B. "chat.report")
report-permission: ""
cooldown: 60
# Discord Webhook für Report-Benachrichtigungen (leer = deaktiviert)
discord-webhook: ""
# Telegram Chat-ID für Report-Benachrichtigungen (leer = deaktiviert)
telegram-chat-id: ""
# ============================================================
# KANÄLE
# Jeder Kanal hat eigene Permissions, Format und Brücken.
# format-Platzhalter:
# {server} - Servername
# {prefix} - LuckPerms Prefix
# {player} - Spielername
# {suffix} - LuckPerms Suffix
# {message} - Nachricht
# {channel} - Kanalname
# ============================================================
channels:
global:
name: "Global"
symbol: "G"
permission: ""
color: "&a"
format: "&8[&a{server}&8] {prefix}&r{player}&8: &f{message}"
discord-webhook: ""
discord-channel-id: ""
telegram-chat-id: ""
# Themen-ID für Telegram-Gruppen mit Themen (0 = kein Thema / normale Gruppe)
telegram-thread-id: 0
local:
name: "Local"
symbol: "L"
permission: "chat.channel.local"
color: "&e"
local-only: true
format: "&8[&e{server}&8] {prefix}&r{player}&8: &f{message}"
discord-webhook: ""
discord-channel-id: ""
telegram-chat-id: ""
telegram-thread-id: 0
trade:
name: "Trade"
symbol: "T"
permission: "chat.channel.trade"
color: "&6"
format: "&8[&6TRADE&8] &8[&7{server}&8] {prefix}&r{player}&8: &f{message}"
discord-webhook: ""
discord-channel-id: ""
telegram-chat-id: ""
telegram-thread-id: 0
staff:
name: "Staff"
symbol: "S"
permission: "chat.channel.staff"
color: "&c"
format: "&8[&cSTAFF&8] &8[&7{server}&8] {prefix}&r{player}&8: &f{message}"
discord-webhook: ""
discord-channel-id: ""
telegram-chat-id: ""
telegram-thread-id: 0
use-admin-bridge: true
# ============================================================
# HELPOP
# ============================================================
helpop:
# Format der HelpOp-Nachricht
format: "&8[&eHELPOP&8] &f{player}&8@&7{server}&8: &e{message}"
# Wer bekommt HelpOp zu sehen
receive-permission: "chat.helpop.receive"
# Cooldown in Sekunden
cooldown: 30
# Bestätigungsnachricht an den Spieler
confirm-message: "&aHilferuf wurde an das Team gesendet!"
# Discord / Telegram auch für HelpOp
discord-webhook: ""
telegram-chat-id: ""
# ============================================================
# BROADCAST
# ============================================================
broadcast:
format: "&c&l[&6&lBroadcast&c&l] &r&e{message}"
permission: "chat.broadcast"
# ============================================================
# PRIVATE NACHRICHTEN
# ============================================================
private-messages:
enabled: true
format-sender: "&8[&7Du &8→ &b{player}&8] &f{message}"
format-receiver: "&8[&b{player} &8→ &7Dir&8] &f{message}"
# Social Spy: Admins können alle PMs sehen
format-social-spy: "&8[&dSPY &7{sender} &8→ &7{receiver}&8] &f{message}"
social-spy-permission: "chat.socialspy"
# ============================================================
# MUTE
# ============================================================
mute:
# Standard-Mute-Dauer in Minuten (0 = permanent)
default-duration-minutes: 60
# Nachricht an gemuteten Spieler
muted-message: "&cDu bist aktuell stummgeschaltet. Noch: &f{time}"
# ============================================================
# EMOJI
# Spieler schreiben :smile: -> wird zu \uD83D\uDE0A konvertiert
# Bedrock-Spieler erhalten Fallback-Text wenn kein Unicode
# ============================================================
emoji:
enabled: true
# Ob Bedrock-Spieler (via Geyser) auch Emojis erhalten
bedrock-support: true
mappings:
":smile:": "\uD83D\uDE0A"
":laugh:": "\uD83D\uDE04"
":sad:": "\uD83D\uDE22"
":cry:": "\uD83D\uDE2D"
":angry:": "\uD83D\uDE20"
":heart:": "\u2764\uFE0F"
":fire:": "\uD83D\uDD25"
":star:": "\u2B50"
":check:": "\u2705"
":x:": "\u274C"
":warning:": "\u26A0\uFE0F"
":thumbsup:": "\uD83D\uDC4D"
":thumbsdown:": "\uD83D\uDC4E"
":wave:": "\uD83D\uDC4B"
":clap:": "\uD83D\uDC4F"
":sword:": "\u2694\uFE0F"
":shield:": "\uD83D\uDEE1\uFE0F"
":diamond:": "\uD83D\uDC8E"
":crown:": "\uD83D\uDC51"
":skull:": "\uD83D\uDC80"
":sun:": "\u2600\uFE0F"
":moon:": "\uD83C\uDF19"
":tree:": "\uD83C\uDF33"
":house:": "\uD83C\uDFE0"
":money:": "\uD83D\uDCB0"
":rocket:": "\uD83D\uDE80"
":rainbow:": "\uD83C\uDF08"
":ghost:": "\uD83D\uDC7B"
":gift:": "\uD83C\uDF81"
":cake:": "\uD83C\uDF82"
":chicken:": "\uD83D\uDC14"
":pig:": "\uD83D\uDC37"
":creeper:": "\uD83D\uDCA3"
":gg:": "\uD83C\uDFAE"
# ============================================================
# DISCORD INTEGRATION
# ============================================================
discord:
enabled: false
# Bot-Token für bidirektionale Kommunikation
bot-token: "YOUR_BOT_TOKEN_HERE"
# Server (Guild) ID
guild-id: "YOUR_GUILD_ID"
# Polling-Intervall in Sekunden (Discord → Minecraft)
poll-interval: 3
# Format für Discord → Minecraft Nachrichten
from-discord-format: "&9[&bDiscord&9] &b{user}&8: &f{message}"
# Extra Admin-Kanal (für Staff-Kanal und HelpOp)
admin-channel-id: ""
# Standard-Embed-Farbe (Hex ohne #)
embed-color: "5865F2"
# ============================================================
# TELEGRAM INTEGRATION
# ============================================================
telegram:
enabled: false
# Bot-Token von @BotFather
bot-token: "YOUR_TELEGRAM_BOT_TOKEN"
# Polling-Intervall in Sekunden
poll-interval: 3
# Format für Telegram → Minecraft Nachrichten
from-telegram-format: "&3[&bTelegram&3] &b{user}&8: &f{message}"
# Extra Admin-Chat-ID (für Staff-Kanal und HelpOp)
admin-chat-id: ""
# Themen-Gruppe: Topic-ID für den Chat-Kanal (0 = kein Topic / normale Gruppe)
# Die message_thread_id findest du indem du eine Nachricht im Topic weiterleitest
# und dir die forwarded_from_message_id anschaust, oder via Bot-API getUpdates.
chat-topic-id: 0
# Topic-ID für den Admin-Kanal (0 = kein Topic)
admin-topic-id: 0
# ============================================================
# ACCOUNT-VERKNÜPFUNG (Discord & Telegram)
# Spieler können ihre Minecraft-Accounts mit Discord/Telegram
# verknüpfen damit ihr Name im Chat angezeigt wird.
# ============================================================
account-linking:
enabled: true
# Token läuft nach X Minuten ab
token-expire-minutes: 10
# Nachricht die der Spieler nach /linkdiscord bekommt
discord-link-message: "&aSchreibe den folgenden Code als Nachricht an unseren Discord-Bot:\n&f&l{token}\n&7Der Code läuft in &f10 Minuten &7ab."
# Nachricht die der Spieler nach /linktelegram bekommt
telegram-link-message: "&aSchreibe den folgenden Code als Nachricht an unseren Telegram-Bot:\n&f&l{token}\n&7Der Code läuft in &f10 Minuten &7ab."
# Bestätigung nach erfolgreicher Verknüpfung (im Spiel)
success-discord: "&aDiscord-Account erfolgreich verknüpft! &8(&7{discord}&8)"
success-telegram: "&aTelegram-Account erfolgreich verknüpft! &8(&7{telegram}&8)"
# Bestätigung die der Bot in Discord/Telegram schickt
bot-success-discord: "✅ Dein Minecraft-Account **{player}** wurde erfolgreich verknüpft!"
bot-success-telegram: "✅ Dein Minecraft-Account <b>{player}</b> wurde erfolgreich verknüpft!"
# Format wenn verknüpfter Nutzer in Discord/Telegram schreibt
# {player} = Minecraft-Name, {user} = Discord/Telegram-Name, {message} = Nachricht
linked-discord-format: "&9[&bDiscord&9] &f{player} &8(&7{user}&8)&8: &f{message}"
linked-telegram-format: "&3[&bTelegram&3] &f{player} &8(&7{user}&8)&8: &f{message}"
# Themen-ID für den Admin-Chat (0 = kein Thema)
admin-thread-id: 0
# ============================================================
# ADMIN BYPASS
# Spieler mit dieser Permission können nicht geblockt werden
# und sind von Mutes ausgenommen
# ============================================================
admin:
bypass-permission: "chat.admin.bypass"
# Admins erhalten Benachrichtigung bei Mutes/Blocks
notify-permission: "chat.admin.notify"
# ============================================================
# CHAT-FILTER & ANTI-SPAM
# ============================================================
chat-filter:
anti-spam:
enabled: true
cooldown-ms: 1500
max-messages: 3
message: "&cBitte nicht so schnell schreiben!"
duplicate-check:
enabled: true
message: "&cBitte keine identischen Nachrichten senden."
blacklist:
enabled: true
words:
- "beispielwort1"
- "beispielwort2"
caps-filter:
enabled: true
min-length: 6
max-percent: 70
# ============================================================
# MENTIONS (@Spielername)
# ============================================================
mentions:
enabled: true
highlight-color: "&e&l"
sound: "ENTITY_EXPERIENCE_ORB_PICKUP"
allow-toggle: true
notify-prefix: "&e&l[Mention] &r"
# ============================================================
# CHAT-HISTORY
# ============================================================
chat-history:
max-lines: 50
default-lines: 10