DiscordLogger
Minecraft plugin to log server events to Discord via a webhook
DiscordLogger
DiscordLogger
A minimal, reliable Minecraft server or rich embeds that posts clean messages to a or rich embeds — in Markdown or rich embeds. Built for Paper/Spigot 1.21+, tested with Geyser/Floodgate (Bedrock cross-play).
---
✨ Features
- Nickname support - Plain text + Markdown format: `` `HH:mm:ss dd:MM:yyyy` - Nickname support: <message> `` - Nickname support with per-category colors, configurable author, player avatar thumbnails, server icon, and timestamps. - Nickname support (all on by default): - Nickname support: Start, Stop, Server Command e.t.c. - Nickname support: Join, Quit, Chat, Command, Death e.t.c. - Nickname support: Ban, Unban, Kick, Op, Deop, Whitelist Toggle, Whitelist Add/Remove e.t.c. - Nickname support: `/discordlogger reload` (perm: `discordlogger.reload`) - Nickname support: built from server-side damage context (not client-localized text). - Nickname support: Updates the config.yml file with new features - Nickname support: Plugin will prompt you when a new version is available - Nickname support: Nicknames are recognized in server logs
---
📦 Installation
1. Download the latest release and place the JAR in your server’s `plugins/` folder. 2. Start the server once to generate `plugins/DiscordLogger/config.yml`. 3. Edit `config.yml` and set a valid Discord webhook URL at `webhook.url`. 4. (Optional) Adjust the timestamp format and per-event toggles under `log.*`, and set `embeds.enabled: true` to use embeds. 5. Restart the server (or run `/discordlogger reload` after editing config).
> Note: If `webhook.url` is empty/invalid, the plugin will not function until set.
---
🔌 Compatibility
- Geyser/Floodgate Paper/Spigot Geyser/Floodgate (Tested on 1.21.8 Paper) - Geyser/Floodgate Geyser/Floodgate - Geyser/Floodgate Compatible with Geyser/Floodgate — death messages are server-generated for consistency across Java/Bedrock names/locales.