From 16a8090715b01246a839c8d095ca830e1e2548dd Mon Sep 17 00:00:00 2001 From: Git Manager GUI Date: Thu, 2 Apr 2026 09:02:12 +0200 Subject: [PATCH] Upload folder via GUI - src --- src/main/resources/chat.yml | 303 ++++++++++++++++++++++++++++++++++++ 1 file changed, 303 insertions(+) create mode 100644 src/main/resources/chat.yml diff --git a/src/main/resources/chat.yml b/src/main/resources/chat.yml new file mode 100644 index 0000000..a6b6885 --- /dev/null +++ b/src/main/resources/chat.yml @@ -0,0 +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 {player} 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 \ No newline at end of file