COWMODSКаталог модов

Synccord

A Discord Bot for your Minecraftserver.

Автор: gamingkaetzchen5324обновлён 21 нояб. 2025 г.
Механики игрыУправлениеОбщение

Описание

🇬🇧 English

Synccord is an all-in-one integration plugin that connects your Paper/Spigot server with a Discord guild:

✅ Account linking via codes (MC ↔ Discord) with SQLite storage

🔁 Role sync between Discord roles and LuckPerms groups

💬 Full chat bridge (Minecraft ↔ Discord) + join/leave/death embeds

🧾 Ticket system with buttons, modals, LiteBans hook & transcripts

📊 Live server status embed (TPS, MSPT, players, IPs) with offline detection

👥 Online player list embed that updates automatically

📜 Rule acceptance flow with code word & auto-role

🧩 PlaceholderAPI expansion (synccord_…) for stats, link state & Discord info

⚙️ Everything configurable via config.yml, lang/de.yml, rules.yml

🪲 Debug mode with detailed log messages

📈 bStats support

Features in detail 🔗 Account linking (MC ↔ Discord)

Code-based linking:

On the Minecraft side a code is generated.

On Discord you confirm the code via Slash-/Button flow.

Links are stored in SQLite (linked_users table) – no YAML spam.

Commands:

/dcfind – show linked Discord ID + tag for a Minecraft player

/unlinkdiscord – remove an existing link (Minecraft, admin)

/linkmc … & /unlinkmc … – Discord slash commands to link/unlink from Discord

Placeholders & Lang-keys show link status, last link time, remaining code time, etc.

🎭 RoleSync (Discord ↔ LuckPerms)

Discord → Minecraft:

role-link: in config.yml maps Discord role IDs → LuckPerms groups.

On player join, Synccord looks up the linked Discord member and syncs groups.

Groups are added/removed so that Discord role setup and in-game groups always match.

Extensive debug logs: which role/group combination is checked, added, removed, or unchanged.

Errors (missing guild id / role / member) are localized via lang/de.yml.

(LuckPerms is a hard dependency.)

💬 Chat bridge & Join/Leave/Death embeds

Minecraft → Discord:

All chat messages go into the configured discord.chat-channel-id.

Uses PlaceholderAPI to format player name, prefix, status, etc.

Configurable format in config.yml (chat.format-to-discord).

Discord → Minecraft:

Messages from the configured channel are sent into the Minecraft chat.

Supports placeholder replacement and color codes.

Can block mentions and ignore bot messages.

Join/Leave/Death forwarding:

Randomizable messages for join/leave/death (discord.join-messages, discord.leave-messages, discord.death-messages).

Embedded messages with color and player name.

Features toggleable via features.send-join, features.send-leave, features.send-death.

🧾 Ticket system (Discord-only, but Minecraft-aware)

Multiple ticket types in config.yml under tickets: (e.g. support, entbannung, bugreport, teamapply, vorschlag, kriegsanfrage …)

Each type has:

Name, description, button label

Support roles (supporter_roles)

Ticket category (Discord category ID)

Optional LiteBans hook to attach ban info to unban tickets

A list of questions with max input length (modal form)

Slash command /ticket setup … (Discord) to post ticket panels.

When a ticket is created:

A private ticket channel is created in the configured category.

Supporters get permissions, the user sees only their own ticket.

Transcripts:

On closing a ticket, all messages are collected and uploaded as transcript.txt in the log channel, with an informative embed.

Minecraft integration:

When a staff member joins the server and there are open tickets, they receive an in-game reminder (configurable Lang key).

📊 Live server status embed

Slash command /setup info sends a server info panel to a Discord channel:

TPS, MSPT, uptime

Online player count

Java & Bedrock IP from config

tps-monitor automatically updates the embed every X seconds.

Synccord remembers channel + message ID in a small YAML file and restores them after restart.

If the server is offline, InfoUpdaterOffline replaces the panel with an “offline” embed and a button, so users always see a valid status.

👥 Online player list embed

Separate player list embed:

Shows current online players with rank & aliases (playerlist.rank-aliases).

Config options: show rank, alias, name; line format per player.

Updates automatically on player join / quit.

Stores channel + message ID and reuses them after restart.

📜 Rules & code-word acceptance

File rules.yml holds your server rules in multiple sections.

Discord slash command /setup regel:

Sends the rules into a channel (split into multiple embeds if needed).

Adds a “Accept rules” button that opens a modal with a code word.

If the user enters the correct codeword from config.yml (rules.keyword):

They receive the configured accept role (rules.accept-role-id).

Errors, success, and debug messages are fully localized via Lang.

🧩 PlaceholderAPI: %synccord_*%

Synccord registers a PlaceholderAPI expansion synccord with many placeholders, for example:

Global:

%synccord_tps%, %synccord_mspt%

%synccord_online_count%, %synccord_max_players%

%synccord_uptime%

%synccord_ip_java%, %synccord_ip_bedrock%

%synccord_synccord_version%

%synccord_status_embed_active%, %synccord_playerlist_embed_active%

%synccord_discord_online%, %synccord_linked_online%

%synccord_tickets_open%

Per-player (needs player context & link):

Basic: %synccord_player%, %synccord_uuid%, %synccord_x%, %synccord_y%, %synccord_z%

Link state: %synccord_discord_id%, %synccord_discord_linked%, %synccord_discord_status%

Discord info: %synccord_discord_tag%, %synccord_discord_username%, %synccord_discord_avatar%

Roles: %synccord_discord_roles%, %synccord_role_count%, %synccord_highest_role%

Linking info: %synccord_last_linked%, %synccord_code_expire%, %synccord_sync_fail_reason%

Tickets: %synccord_tickets_user%, %synccord_ticket_support_role%, %synccord_last_ticket_time%

Perfect for Scoreboards, MOTDs, TAB, or other chat plugins.

🛠 Language, debug & metrics

All user-visible text is in lang/de.yml:

Normal messages, error messages, debug logs, ticket texts, rule messages, etc.

Missing keys get a clear “missing key” message so you can fix them.

debug: true in config.yml enables very detailed debug logging:

Linking, Slash commands, role sync, tickets, embeds, Playerlist, InfoUpdater, etc.

bStats is integrated (ID is configured in the plugin) to provide anonymous statistics.

📦 Requirements

Server: Paper / Purpur / Spigot (tested with 1.21)

Java: modern LTS (e.g. Java 17+; plugin is built for Java 21)

Dependencies:

Required: LuckPerms

Optional but supported:

LiteBans – for unban ticket integration

PlaceholderAPI – for placeholders & chat formatting

🇩🇪 Deutsch

Synccord ist ein umfangreiches Discord-↔-Minecraft-Plugin:

✅ Account-Verknüpfung (MC ↔ Discord) mit Codes & SQLite

🔁 Rollen-Sync zwischen Discord-Rollen und LuckPerms-Gruppen

💬 Chat-Bridge (Minecraft ↔ Discord) inkl. Join/Leave/Tod-Embeds

🧾 Ticketsystem mit Buttons, Modals, LiteBans-Anbindung & Transkript

📊 Serverstatus-Embed (TPS, MSPT, Spieler, IPs) mit Offline-Erkennung

👥 Spielerliste-Embed, das sich automatisch aktualisiert

📜 Regel-System mit Codewort-Abfrage & Auto-Rolle

🧩 PlaceholderAPI-Expansion (synccord_…) für Stats, Linkstatus & Discord-Infos

⚙️ Voll konfigurierbar über config.yml, lang/de.yml, rules.yml

🪲 Debug-Modus mit ausführlichen Logs

📈 bStats-Unterstützung

Funktionsübersicht 🔗 Account-Verknüpfung (Minecraft ↔ Discord)

Spieler erhalten im Minecraft einen Code, den sie auf Discord bestätigen.

Die Verknüpfung wird in einer SQLite-Datenbank gespeichert – dauerhaft und sauber.

Befehle:

/dcfind – zeigt die verknüpfte Discord-ID + Tag eines Spielers

/unlinkdiscord – entfernt eine Verknüpfung (Minecraft, Admin)

/linkmc … / /unlinkmc … – Slash-Commands auf Discord

Placeholders & Langtexte liefern Infos zu Linkstatus, letztem Link, Restlaufzeit des Codes usw.

🎭 Rollen-Synchronisation

Discord → Minecraft (LuckPerms):

In config.yml unter role-link: werden Discord-Rollen-IDs → LuckPerms-Gruppen gemappt.

Beim Join eines verknüpften Spielers werden die Gruppen in LuckPerms angepasst.

Gruppen werden hinzugefügt/entfernt, bis sie zu den vorhandenen Discord-Rollen passen.

Umfangreiche Debug-Ausgaben: welche Rolle/Gruppe geprüft, hinzugefügt, entfernt oder ignoriert wurde.

Fehler (fehlende Guild-ID, Rolle, Member) laufen komplett über die Sprachdatei.

💬 Chat-Bridge & Join/Leave/Tod

Minecraft → Discord:

Chat aus Minecraft geht in den konfigurierten Discord-Channel (discord.chat-channel-id).

PlaceholderAPI kann benutzt werden, um Namen, Prefix, Status usw. einzubauen.

Format konfigurierbar in config.yml (chat.format-to-discord).

Discord → Minecraft:

Nachrichten aus dem Chat-Channel werden in Minecraft angezeigt.

Mentions können geblockt werden, Bots ignoriert werden.

Join/Leave/Tod-Weiterleitung:

Zufällige Join-/Leave-/Death-Texte (discord.join-messages, discord.leave-messages, discord.death-messages).

Darstellung als Embed mit Farbe & Spielernamen.

Über features.send-join, features.send-leave, features.send-death einzeln deaktivierbar.

🧾 Ticketsystem

Tickets werden komplett über Discord erstellt, sind aber Minecraft-aware.

Mehrere Tickettypen unter tickets: in config.yml:

z. B. support, entbannung, bugreport, teamapply, vorschlag, kriegsanfrage …

Pro Typ:

Name, Beschreibung, Button-Text

Supporter-Rollen (supporter_roles)

Ticket-Kategorie (Channel-Kategorie)

Optional LiteBans-Hook (z. B. für Entbannungs-Tickets)

Fragen mit maximaler Zeichenzahl (Modal-Formular)

Slash-Command /ticket setup … zum Posten der Ticket-Embeds.

Beim Erstellen:

Private Ticket-Channel mit passenden Rechten für User & Supporter.

Transkript:

Beim Schließen werden alle Nachrichten gesammelt, als transcript.txt in den Logchannel geladen + Embed mit Metadaten.

Minecraft-Integration:

Join-Hinweis im Spiel, wenn offene Tickets existieren (für berechtigte Spieler).

📊 Live-Serverstatus

/setup info postet einen Status-Embed:

TPS, MSPT, Uptime

Spieleranzahl

Java- & Bedrock-IP aus der Config

tps-monitor aktualisiert den Embed automatisch in einem Intervall.

Synccord speichert Channel + Message-ID und belebt alles nach einem Restart wieder.

Wenn der Server nicht erreichbar ist, wird ein Offline-Embed gesendet, sodass der Status nie “veraltet” wirkt.

👥 Spielerliste-Embed

Eigenes Playerlist-Panel:

Zeigt alle online Spieler mit Gruppe und Alias (playerlist.rank-aliases).

Anzeige pro Spieler über ein Format ({alias} {name} etc.) definierbar.

Wird bei Join/Quit automatisch aktualisiert.

Channel + Nachricht werden persistent gespeichert und nach Neustart wiederverwendet.

📜 Regeln & Codewort-System

rules.yml enthält deine Serverregeln in Kategorien.

/setup regel auf Discord:

Postet die Regeln als mehrere Embeds.

Fügt einen Button hinzu, der ein Modal mit Codewort-Eingabe öffnet.

Korrektes Codewort (rules.keyword):

Benutzer bekommt die definierte Rolle (rules.accept-role-id).

Alle Texte (Fehler, Erfolg, Debug) laufen über lang/de.yml.

🧩 PlaceholderAPI-Expansion synccord

Synccord bringt eine große Anzahl an Placeholders mit:

Global:

%synccord_tps%, %synccord_mspt%

%synccord_online_count%, %synccord_max_players%

%synccord_uptime%

%synccord_ip_java%, %synccord_ip_bedrock%

%synccord_synccord_version%

%synccord_status_embed_active%, %synccord_playerlist_embed_active%

%synccord_discord_online%, %synccord_linked_online%

%synccord_tickets_open%

Spielerbezogen:

Basis: %synccord_player%, %synccord_uuid%, %synccord_x%, %synccord_y%, %synccord_z%

Link: %synccord_discord_id%, %synccord_discord_linked%, %synccord_discord_status%

Discord-Infos: %synccord_discord_tag%, %synccord_discord_username%, %synccord_discord_avatar%

Rollen: %synccord_discord_roles%, %synccord_role_count%, %synccord_highest_role%

Linking: %synccord_last_linked%, %synccord_code_expire%, %synccord_sync_fail_reason%

Tickets: %synccord_tickets_user%, %synccord_ticket_support_role%, %synccord_last_ticket_time%

Ideal für Scoreboards, TAB, Chat-Plugins, MOTD usw.

🛠 Sprache, Debug & Statistiken

Alle Texte im Plugin sind über lang/de.yml anpassbar.

Fehlende Keys werden klar gekennzeichnet, damit du sie schnell ergänzen kannst.

debug: true in der Config aktiviert umfangreiche Debug-Ausgaben für:

Linking, RoleSync, Ticketsystem, Status-Panel, Playerlist, Chat-Bridge usw.

bStats ist integriert.

📦 Voraussetzungen

Server: Paper / Purpur / Spigot (getestet mit 1.21)

Java: moderne Java-Version (empfohlen: Java 17+ / 21)

Abhängigkeiten:

Pflicht: LuckPerms

Optional: LiteBans, PlaceholderAPI

Галерея

Icon

Последние версии

Все версии →
release

Synccord 0.4.0

0.4.0
21 нояб. 2025 г.282Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
Placeholder addet
release

Synccord 0.3.6

0.3.6
17 нояб. 2025 г.27Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
Langkeys + blockt pings
release

Synccord 0.3.5

0.3.5
17 нояб. 2025 г.17Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
Addet papisupport an smal changes to chatlinking
release

Synccord 0.3.4

0.3.4
17 нояб. 2025 г.15Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
Bugfixes and more langfilesupport
release

Synccord 0.3.3

0.3.3
16 нояб. 2025 г.23Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
Ein Bugfix A smal Bugfix
release

Synccord 0.3.2

0.3.2
16 нояб. 2025 г.19Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
🇩🇪 Modrinth – Projektbeschreibung (Deutsch) 🔗 Synccord – Die ultimative Minecraft ↔ Discord Brücke Synccord verbindet deinen Minecraft-Server mit Discord – stabil, modular und voll automatisiert. Perfekt für SMPs, Community-Server, Creator-Server & große Netzwerke. ✨ Hauptfunktionen 🎮 PlayerList Embed Live-Update bei Join/Leave Anzeige von Rank, Alias, Name Voll anpassbarer Format-String Automatische Aktualisierung ohne Spam Kompletter Discord-Embed-Style 💬 Chat-Linking (Bidirektional) Discord → Minecraft Minecraft → Discord Custom Templates in der Config Bot-Messages optional ignorieren Role/Name/Minecraft-UUID powered 🎫 Fortgeschrittenes Ticket-System Mehrere Tickettypen MultiTicket-Auswahl (Dropdown) Supporter-Rollen aus Config Optional: LiteBans-Integration Claim, Add-User & Close-Flow Transkript-Speicher vorbereitet 📜 Regelsystem mit Bestätigungs-Modal /setup regel generiert Regel-Embeds Letzter Embed = Bestätigungsbutton Modal (Popup) eingeben → Rolle wird vergeben Voller Sprachdatei-Support 🧩 Discord Account Linking Minecraft ↔ Discord über Codes /dcfind zum Nachschlagen LuckPerms-Rollen-Sync Optional: Discord-Rollen → Minecraft Gruppen 🖼 /embit – Custom Embed Builder Erstelle wunderschöne Discord-Embeds direkt ingame: Titel Beschreibung Bild Footer Hex-Farbe ⚙ Anpassung & Übersetzungen Mehrsprachige Langfiles (DE/EN/FR/IT/RU) Jede Nachricht editierbar Jede Funktion einzeln deaktivierbar Config klar strukturiert und kommentiert 📡 Version & Support Getestet auf Paper/Velocity 1.20 – 1.21.7 Läuft mit Purpur, Universe, Folia 🇬🇧 Modrinth – Project Description (English) 🔗 Synccord – The ultimate Minecraft ↔ Discord bridge Synccord seamlessly connects your Minecraft server with Discord. Designed for SMPs, creators, community servers, and networks of any size. ✨ Key Features 🎮 PlayerList Embed Updates automatically on join/leave Shows rank, alias and name Fully customizable format Clean Discord embed style No spam, efficient refresh system 💬 Two-Way Chat Linking Discord → Minecraft Minecraft → Discord Fully configurable formatting Ignore bot messages if desired Supports roles, display names & UUID mapping 🎫 Advanced Ticket System Multiple ticket categories MultiTicket dropdown selector Support roles from config Optional LiteBans integration Claim, add-user & close actions Transcript storage included 📜 Rule System with Confirmation Modal /setup regel auto-builds rule embeds Last embed includes confirmation button Enter codeword → role is granted Fully translatable 🧩 Discord Account Linking Minecraft ↔ Discord linking via secure codes /dcfind to look up linked accounts Sync Discord roles ↔ Minecraft groups (optional) Permission-based control 🖼 /embit – Custom Embed Builder Create beautiful embeds directly from Minecraft: Title Description Image Footer Hex color ⚙ Configuration & Localization Multi-language support (DE/EN/FR/IT/RU) Every message is editable Every system can be toggled on/off Clean & well-structured configuration 📡 Compatibility Tested on Paper/Velocity 1.20–1.21.7 Works perfectly with Purpur, Universe, Folia
beta

Synccord 0.3.1 beta

0.3.1_beta
16 нояб. 2025 г.16Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
🇩🇪 Synccord – Changelog (Großes Update) ✨ Neue Features 🧩 Komplette Multi-Ticket Unterstützung Neues /setup multiticket System Dropdown-Auswahl für mehrere Ticket-Typen Automatisches Erstellen eines Multi-Ticket-Embeds Langfile-Support für alle Texte Debug-Logs für jeden Schritt 🎫 Überarbeitetes Ticket-System Vollständig überarbeitete Embeds (Fancy-Format) LiteBans-Integration mit Langfile-Support Benutzer hinzufügen / Claim / Close Buttons überarbeitet Alle Texte, Fehler, Buttons, Kategorien, Rolleninfos → jetzt 100% Langfile-basiert Multi-Ticket Panel nutzt jetzt dynamische Daten aus config.yml Zusätzliche Debug-Meldungen zum Laden, Erstellen und Schließen von Tickets 📊 Neues PlayerList-System Neues /setup info zeigt jetzt: Spielerzahl Liste der Online-Spieler Rank / Alias / Name (konfigurierbar) Neue Datei PlayerListUpdater Live-Update bei: Spieler join Spieler quit Config-Sektion playerlist: ermöglicht: Aktivieren/Deaktivieren Rank anzeigen (LuckPerms) Alias anzeigen Spielername anzeigen eigenes Format Embed aktualisiert sich automatisch 🔗 Discord Chat ↔ Minecraft Chat (Bidirektional) Neuer Listener: DiscordChatListener Neuer Listener: MinecraftChatListener MC-Chat → Discord funktioniert Discord → MC-Chat funktioniert Platzhalter & Farbcodes konfigurierbar Bots können ausgefiltert werden Support für /-Commands ein/aus via Config 🔧 Neue Listener / Fixes Neuer PlayerActivityListener → Frisches Update des PlayerList-Embeds beim Join/Leave Fixes für Scheduler-Ambiguität Fix für falschen Package-Pfad Bessere Fehlerausgaben im Debug-Modus 📝 Verbesserungen / Optimierungen DiscordBot lädt alle Listener sauber & in korrekter Reihenfolge Neues Config-System: playerlist.* neue Langfile-Einträge (über 100 neue Keys!) InfoUpdater verbessert mit Role-Checks Offline/Online Embed-System verbessert Ticket-System speichert Ticket-Datei stabiler Komplette Langfile-Internationalisierung (Deutsch + Englisch) Bessere Debug-Ausgaben bei SQLite, Rollen-Sync, Ticket-Erstellung 🇬🇧 Synccord – Changelog (Major Update) ✨ New Features 🧩 Full Multi-Ticket Support New /setup multiticket command Dropdown menu for selecting multiple ticket types Auto-generated Multi-Ticket Panel Full language-file support Extensive debug logging 🎫 Improved Ticket System Fully redesigned ticket embeds (fancy format) LiteBans integration with translation support Add User / Claim / Close buttons improved All ticket messages, errors, roles, categories → now 100% Langfile-based Multi-ticket panel now reads dynamic data from config.yml Additional debug logs for loading, creating, closing tickets 📊 Brand-New PlayerList System /setup info now shows: Player count Online player list Rank / alias / name (configurable) New PlayerListUpdater class Auto-updates on: Player join Player quit Config playerlist: allows: enable/disable show rank (LuckPerms) show alias show name custom format Embed auto-updates 🔗 Discord Chat ↔ Minecraft Chat (Bidirectional) New Listener: DiscordChatListener New Listener: MinecraftChatListener MC → Discord chat syncing Discord → MC chat syncing Configurable placeholders & colors Optional blocking of bot messages Optional blocking of Discord “slash-like” /commands 🔧 New Listeners / Fixes New PlayerActivityListener → instant refresh of playerlist embed Fixed scheduler ambiguity Fixed wrong import paths Improved debug logging everywhere 🛠 Improvements DiscordBot now loads listeners in correct order Major config update (playerlist, chat, roles...) New Langfile keys (100+ added!) Info updater improved Offline/online server embed improved Ticket-system saves files more safely Full language translation support (German + English) Better SQLite + RoleSync debug logs
beta

Synccord 0.3.0 beta

0.3.0_beta
12 нояб. 2025 г.15Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
🇩🇪 Changelog (Deutsch) Titel-Vorschlag: Synccord – Discord ↔ Minecraft Link & Sync Plugin Neu / Features ✅ Discord–Minecraft-Verknüpfung: Spieler erhalten beim Join einen Verknüpfungs-Code, der über Discord bestätigt wird. Verknüpfungen werden dauerhaft in einer SQLite-Datenbank gespeichert (linked_users mit uuid, discord_id, linked_at). ✅ Manuelle Verknüpfung (Minecraft → Discord): Neuer Befehl /linkdiscord <spieler> <discord-id> für Admins, um einen Minecraft-Account mit einer Discord-ID zu verknüpfen. ✅ Manuelle Verknüpfung (Discord → Minecraft): Neuer Discord-Slashcommand /linkmc <minecraft-uuid> (nur Admins), der eine vorhandene Minecraft-UUID mit einem Discord-User verknüpft. ✅ Discord-Rollensynchronisation → Minecraft: Beim Join werden Discord-Rollen anhand der in der config.yml/lang.yml hinterlegten role-link:-Sektion mit Minecraft-Gruppen/Permissions (z. B. LuckPerms) abgeglichen. ✅ Minecraft-Permissions → Discord-Rollen: Wenn ein Spieler eine bestimmte Permission hat, werden ihm die dazugehörigen Discord-Rollen gegeben bzw. entzogen (bidirektionales Role-Mapping). ✅ Floodgate/Geyser-Support: Bedrock-Spieler können beim Join geblockt werden, wenn sie nicht mit Discord verknüpft sind. ✅ Automatische Server-/Info-Embeds: Discord-Befehl /setup info erstellt ein dauerhaft aktualisiertes Info-Embed (TPS, MSPT, Online-Spieler, Java-/Bedrock-IP aus der Config). ✅ Buttons unter Embeds: Unter dem Status-/Info-Embed wird ein Button angezeigt, der z. B. eine Liste der Online-Spieler für Admins ausgibt. ✅ Ticket-System (Discord): Konfiguration mehrerer Ticket-Typen über tickets: (mit Button, Kategorie, Fragen und Support-Rollen). Erstellen eines Ticket-Embeds mit Button. Tickets übernehmen Minecraft-Namen, wenn der Spieler verknüpft ist – optional auch Welt + Koordinaten, wenn der Spieler online ist. Buttons: „Benutzer hinzufügen“, „Claim“, „Close“ mit Bestätigungsabfrage. Beim Schließen: Transkript wird zuerst lokal unter /ticket/<type>/<channelid>.txt gespeichert und später in den Log-Channel gesendet. Verzögertes Löschen des Transkripts (z. B. nach 5 Minuten). ✅ /ticket setup … Tab-Completion: Für den Befehl /ticket setup type:<type> channel:<channel> werden Ticket-Typen automatisch vorgeschlagen. ✅ Regel-/Verifizierungs-System: Neuer Slash-Command /setup regel (nur Admins): Liest rules.yml und postet sie in mehrere Embeds. Am Ende steht ein Button „Bestätigen“, der ein Modal mit einem Codewort öffnet. Bei korrektem Code wird automatisch eine Rolle aus der config.yml vergeben, bei falscher Eingabe kommt eine Fehlermeldung. Alles mit Debug-Ausgaben und Langfile-Unterstützung. ✅ /embit (Admin): Öffnet ein Modal, mit dem Admins schnell ein Embed bauen können (Titel, Content, Bild, Footer, Farbe als Hex). Ideal für schnelle Server-Ankündigungen. ✅ Join-/Leave-/Death-Messages Discord ↔ Minecraft: Nachrichten für Join, Leave und Tode können aus der Config geladen und an Discord geschickt werden. ✅ bStats-Integration: Plugin sendet anonyme Nutzungsdaten mit der hinterlegten bStats-ID 26581. ✅ Mehrsprachigkeit / Langfiles: Sprachdateien liegen unter lang/ (z. B. lang/de.yml, lang/en.yml, lang/fr.yml, lang/it.yml, lang/ru.yml). Alle Discord-/Minecraft-Texte (inkl. Buttons, Fehlermeldungen, Debug) sollen aus den Langfiles kommen. Fehlender Key link_button wurde ergänzt. Neuer Key info_sent wurde ergänzt. Alle Debug-Nachrichten beginnen mit [Debug]. ✅ Discord-Serverbild in Embeds: Embeds nutzen automatisch das Icon des Discord-Servers (Thumbnail oder Footer-Icon). ✅ Kompatibilität: Plugin ist für Paper 1.21.7 (Java 21) entwickelt. Änderungen / Verbesserungen 🛠 Auslagerung von Hardcoded-Texten in config.yml bzw. lang/*.yml, damit alle Discord-/MC-Texte übersetzbar sind. 🛠 TicketManager wird zentral im Bot/Plugin gehalten. 🛠 Linking-Code-Ablauf beim Minecraft-Join überarbeitet: Wenn Spieler nicht verlinkt → Kick/Info mit Code; wenn verlinkt → sofortige Rollen-Synchronisation. 🛠 SQLite statt YAML für Verknüpfungen, damit mehrere Instanzen / Reloads sicherer sind. 🛠 Debug-Ausgaben für fast alle Aktionen (Ticket erstellt, Modal geöffnet, Rolle vergeben, fehlender Channel, fehlendes Log-Channel-Mapping). 🛠 Config-Beispiele erweitert (role-link:, language: "de", tps-monitor.auto-update: true, linking.code-expiry-minutes: 15). 🛠 Serverstatus-Embed zeigt „aktuell offline“, wenn der MC-Server nicht erreichbar ist (Text aus Langfile). Fehlerbehebungen 🐛 Problem behoben, dass Buttons/Modals teilweise doppelt ausgeführt wurden (doppelte Listener / mehrfach registrierte Module). 🐛 Problem behoben, dass der Log-Channel aus der Config zwar gesetzt war, aber im Code nicht gefunden wurde. 🐛 JDA-Fehler 4014 (Disallowed Intents) dokumentiert und Konfiguration angepasst (Intent-Auswahl). 🐛 NullPointer-Fälle bei fehlenden Sprachkeys behoben, indem fehlende Keys ergänzt wurden. 🐛 Discord-Rollen werden jetzt sowohl gegeben als auch entfernt, je nachdem ob die Permission vorhanden ist. 🇬🇧 Changelog (English) Title suggestion: Synccord – Discord ↔ Minecraft Link & Sync Plugin Added ✅ Discord–Minecraft account linking: Players receive a link code on join which is confirmed via Discord. Links are stored permanently in an SQLite database (linked_users with uuid, discord_id, linked_at). ✅ Manual link (Minecraft → Discord): New admin command /linkdiscord <player> <discord-id> to manually bind a Minecraft player to a Discord user. ✅ Manual link (Discord → Minecraft): New Discord slash command /linkmc <minecraft-uuid> (admin only) to bind an existing Minecraft UUID to a Discord user. ✅ Role sync Discord → Minecraft: On player join, Discord roles are matched with Minecraft groups/permissions based on the role-link: section in the config. ✅ Permission → Discord role sync: If a player has a specific Minecraft permission, the corresponding Discord role will be granted or removed accordingly (two-way role mapping). ✅ Floodgate/Geyser support: Bedrock players can be blocked on join if they are not linked to Discord. ✅ Auto-updating server/info embed: Discord command /setup info posts a status/info embed (TPS, MSPT, online players, Java/Bedrock IP) which keeps updating. ✅ Action buttons below embeds: A button below the status embed can show the current online players to admins. ✅ Discord ticket system: Multiple ticket types definable via tickets: in the config. Ticket embed with button creation. Tickets can auto-use the linked Minecraft name and even world/coordinates if the player is online. Buttons for “Add user”, “Claim”, “Close” (with confirmation). On close: transcript is first saved locally under /ticket/<type>/<channelid>.txt and only sent to the log channel once the button is pressed. Transcript can be auto-deleted after a delay. ✅ Tab completion for ticket setup: /ticket setup type:<type> channel:<channel> now suggests existing ticket types. ✅ Rules / verification workflow: New admin slash command /setup regel that reads rules.yml and posts it in multiple embeds. Final button “Confirm” opens a modal with a code word. On success, a role from the config is assigned; on failure, an error message is shown. Fully language- and debug-enabled. ✅ /embit (admin): Opens a modal so admins can quickly build an embed (title, content, image, footer, color as hex). ✅ Join/leave/death message bridge: Messages for join, leave and death can be pulled from the config and sent to Discord. ✅ bStats integration: Sends anonymous stats using ID 26581. ✅ Multi-language support: Language files under lang/ (e.g. lang/de.yml, lang/en.yml, lang/fr.yml, lang/it.yml, lang/ru.yml). All messages, buttons, errors and debug output are read from the language files. Missing keys link_button and info_sent were added. All debug messages start with [Debug]. ✅ Discord guild icon in embeds: Embeds automatically use the Discord server’s icon (thumbnail or footer icon). ✅ Version compatibility: Originally built for Paper 1.21.7 (Java 21). Changed 🛠 Hardcoded texts were moved into config.yml / lang/*.yml so everything can be translated. 🛠 TicketManager is now held centrally by the bot/plugin. 🛠 Join flow for linking improved: non-linked players get kicked/informed with a code, linked players get immediate role sync. 🛠 SQLite instead of YAML for link storage to make the link persistent and safe across restarts. 🛠 More verbose debug logging for missing channels, missing log channel, ticket creation, modal open, role assignment, etc. 🛠 Config expanded with role-link:, language: "de", tps-monitor.auto-update: true, linking.code-expiry-minutes: 15. 🛠 Server status embed shows “currently offline” when the MC server cannot be reached (text from langfile). Fixed 🐛 Fixed an issue where button/modal actions were executed twice due to multiple registered listeners. 🐛 Fixed an issue where the log channel was configured but not actually found in code. 🐛 Documented and adjusted for JDA error 4014 (Disallowed Intents). 🐛 Fixed NPEs caused by missing language keys by adding the missing entries. 🐛 Discord roles are now both granted and removed depending on Minecraft permissions. ~~~~
release

Synccord 0.2.0

0.2.0
31 июл. 2025 г.62Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.10bukkit, paper, purpur, spigot
Скачать
Что нового
🇬🇧 Changelog – since version v0.1.0 In the first release (v0.1.0), only basic Discord linking and automatic role synchronization were included. Since then, many new features have been added: 🧩 Extended Linking Features Manual linking via /linkmc Improved validation: invalid UUIDs, duplicate links, expired codes, etc. Debug logs for all steps (code generation, validation, linking) 🛡️ Improved Role Synchronization Detailed logs for checking and applying roles Smart detection when no changes are needed 🎫 New Ticket System Ticket creation via buttons: Claim, Close, Add User Automatic transcript creation on close, with logging support Admin alerts for new tickets 📊 Server Status & Info Embed Displays server data: Java/Bedrock IP, TPS, MSPT, players, etc. Auto-updating status embed every 60 seconds Error handling if embed fails to update 🧾 Custom Embeds (/embit) Modal input for title, content, image, color, and footer Ideal for info, rules, or custom announcements 📜 Rule Confirmation (Codeword) Rule embed with confirmation button Modal input for codeword → assigns Discord role Feedback for success or invalid codeword ⚙️ Setup System Setup command /setup for info, linking, regel SlashCommand autocomplete and debug logging 🐞 Other Improvements Extensive debug logging across all systems Config validation (e.g., missing Guild ID or SQLite init errors) New placeholders and messages in lang files Wenn du willst, kann ich auch direkt eine CHANGELOG.md in beiden Sprachen generieren. Sag einfach Bescheid! 🇩🇪 Changelog – seit Version v0.1.0 In der ersten Version (v0.1.0) war nur die Verknüpfung mit Discord sowie die automatische Rollensynchronisation enthalten. Seitdem wurden zahlreiche neue Funktionen hinzugefügt: 🧩 Erweiterte Linking-Funktionalitäten Manuelle Verknüpfung mit /linkmc Verbesserte Validierung: ungültige UUIDs, doppelte Verknüpfungen, abgelaufene Codes etc. Debug-Meldungen für alle Schritte (Code-Generierung, -Überprüfung, -Verwendung) 🛡️ Erweiterte Rollensynchronisation Detaillierte Logs zur Prüfung und Anwendung der Rollen Automatische Erkennung, wenn keine Änderungen notwendig sind 🎫 Neues Ticket-System Ticket-Erstellung über Buttons mit Optionen: Claim, Schließen, Benutzer hinzufügen Transkript-Erstellung beim Schließen inkl. Logchannel Admin-Benachrichtigungen bei neuen Tickets 📊 Server-Status & Info-Embed Anzeige von Serverdaten: Java-/Bedrock-IP, TPS, MSPT, Spieler etc. Automatische Aktualisierung des Status-Embeds Fehlerbehandlung bei fehlgeschlagenem Update 🧾 Benutzerdefinierte Embeds (/embit) Modal zur Eingabe von Titel, Inhalt, Bild, Farbe und Footer Ideal für Info-, Regel- oder Custom-Nachrichten 📜 Regelbestätigung (Codewort) Regel-Embed mit Bestätigungs-Button Modal zur Eingabe eines Codeworts → Vergabe einer Discord-Rolle Rückmeldung bei Erfolg oder falscher Eingabe ⚙️ Setup-System Setup-Befehl /setup für info, linking, regel SlashCommand-Autocomplete und Debug-Ausgaben 🐞 Weitere Verbesserungen Verbesserte Debug-Logs in allen Bereichen Fehlerprüfungen für Konfig-Dateien (z. B. fehlende Guild-ID oder SQLite-Fehler) Neue Platzhalter und Nachrichten in den Sprachdateien
release

Synccord 0.1.0

0.1.0
20 июл. 2025 г.54Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8bukkit, paper, purpur, spigot
Скачать
Что нового
# 🔗 Synccord – The Bridge Between Minecraft & Discord Welcome to **Synccord**, the all-in-one linking and role sync plugin for your Minecraft server. 🌐 Seamlessly connect your in-game players with your Discord community – faster, safer, and smarter than ever! --- ## 🚀 Highlights ✨ **Quick Account Linking** Players receive a code on join – easily link it via a Discord button. Done in seconds. 🛡️ **Role Synchronization (Discord → Minecraft only)** Fully synchronize Discord roles to Minecraft groups (e.g. with LuckPerms). Fully automatic & configurable! 📊 **Live Server Status Embed** Displays TPS, MSPT, online players, server version and more – auto-updated every 60 seconds. 🖼️ **Auto-Use of Discord Server Icon** Embeds use your server logo for thumbnails & footers – clean and unified branding. 🖱️ **Admin Buttons** One click in Discord = get the live player list directly in chat. 🌍 **Multi-language Ready** Includes English, German, French, Italian, and Russian – easily extendable. 📦 **Simple Setup** Runs out of the box – no external services required. Uses SQLite. Built for Paper 1.21.7 (Java 21). 📈 **bStats Integrated (ID: 26581)** Anonymous usage statistics available on [bStats](https://bstats.org/plugin/bukkit/Synccord/26581). --- ## 🛠️ Commands & Features - `/dcfind <player>` – Shows linked Discord-ID & tag - `/unlinkdiscord <player>` – Unlinks a player - `/linkmc <uuid>` – Manually link via Discord - `/unlinkmc <uuid>` – Manually unlink via Discord --- ## 🧩 Optional Compatibility: - ✅ **LuckPerms** (permission groups) - ✅ **Floodgate** (Bedrock support) --- ## 💡 Why Synccord? Because your players deserve a modern, secure and intuitive way to link their accounts – no JSON hassle, no confusing GUIs. Just click, link, and play. --- 🎨 Created by **Gamingkaetzchen** ❤️ Made for communities. # 🔗 Synccord – Die Brücke zwischen Minecraft & Discord Willkommen bei **Synccord**, dem ultimativen Verknüpfungs- und Rollen-Sync-Plugin für deinen Minecraft-Server. 🌍 Verbinde deine Community nahtlos mit Discord – einfacher, sicherer und smarter als je zuvor! --- ## 🚀 Highlights ✨ **Schnelle Account-Verknüpfung** Spieler erhalten beim Join automatisch einen Code – per Button im Discord-Embed verknüpfbar. 🛡️ **Rollen-Synchronisation von Discord → Minecraft** Synchronisiere Discord-Rollen mit Minecraft-Permissions (z. B. via LuckPerms). Vollautomatisch & konfigurierbar! 📊 **Live-Serverstatus im Discord** Ein schickes Embed zeigt TPS, MSPT, Version, Online-Spieler & mehr – mit Auto-Update-Funktion. 🖼️ **Automatische Einbindung deines Discord-Icons** Nutze das Serverbild als Thumbnail & Footer in Embeds – für ein einheitliches Branding. 🖱️ **Interaktive Buttons für Admins** Ein Klick im Embed – und die Online-Spielerliste erscheint direkt im Discord. 🌍 **Mehrsprachigkeit out-of-the-box** Deutsch, Englisch, Französisch, Italienisch und Russisch bereits integriert – erweiterbar nach Wunsch. 📦 **Plug & Play** Einfach einrichten, kein externer Webserver nötig. Funktioniert mit SQLite, Paper 1.21.7 und Java 21. 📈 **bStats-Unterstützung (ID: 26581)** Anonyme Statistiken einsehbar auf [bStats](https://bstats.org/plugin/bukkit/Synccord/26581). --- ## 🛠️ Befehle & Funktionen - `/dcfind <spieler>` – Zeigt verknüpfte Discord-ID & Tag - `/unlinkdiscord <spieler>` – Hebt die Verknüpfung auf - `/linkmc <uuid>` – Manuelles Linken über Discord - `/unlinkmc <uuid>` – Manuelles Unlinken über Discord --- ## 🧩 Optional kompatibel mit: - ✅ **LuckPerms** (für Rollen-Mapping) - ✅ **Floodgate** (Bedrock-Support) --- ## 💡 Warum Synccord? Weil deine Spieler ein modernes, sicheres und gut integriertes Verknüpfungssystem verdienen – kein JSON-Gefummel, kein Copy-Paste-Chaos. Nur klicken, verbinden, spielen. --- 🎨 Erstellt von **Gamingkaetzchen** ❤️ Made for communities.