Minecraft server logging to Discord
A Paper plugin that posts what happens on your server to a Discord channel — joins, chat, deaths, and every moderation action — as rich embeds or plain text. Configure each event individually, or send them to different channels entirely.
What it logs
Players
Joins, quits, chat, commands, deaths, advancements, teleports and gamemode changes.
Moderation
Bans, unbans, kicks, op and deop, and whitelist changes — only when they actually succeeded.
Server
Start, stop, console commands, and explosions with the source and blocks destroyed.
Every event has its own toggle, its own embed colour, and can be sent to its own Discord channel.
Why this one
Nothing gets dropped
Sends are queued and paced against Discord's rate limits, per webhook, so a busy chat channel never delays your moderation log.
Passwords stay out
/login and /msg are filtered by default. Command logging would otherwise post them to your channel verbatim.
Your config survives updates
Settings are migrated forward automatically, one schema version at a time, and the previous file is always kept.
Every message is yours
lang.yml holds all of them. Reword or translate anything without touching code.
Cut the noise
Fifteen filters for players, worlds, commands, advancements, teleports, deaths and explosions.
No account needed
It posts over a plain Discord webhook. No bot to invite, no token to manage, no third-party service.
Build your config without writing YAML
Pick your version, choose what to log and what to filter out, reword any message, download both files. Runs entirely in your browser.
Guides
Log to Discord without a bot
You don't need a bot application or a token. What a webhook does, and what it doesn't.
DiscordSRV vs DiscordLogger
A bridge and an audit log solve different problems. Which one you actually want.
What gets logged
All nineteen events, and which are filtered by default.
Webhook not posting?
Console shows the event but Discord doesn't. Five causes, in order of likelihood.
Get started
- Download the JAR and drop it into
plugins/. - Start the server once. It writes
config.ymlandlang.yml. -
Set your webhook, either in
config.ymlor in game:/discordlogger webhook https://discord.com/api/webhooks/… - That’s it — logging starts immediately.
The setup guide covers creating the webhook and verifying it works.
Prefer to configure everything up front? The config generator
builds both config.yml and lang.yml in your browser.
Requirements
| Requirement | Version |
|---|---|
| Server | CraftBukkit, Spigot, Paper or a fork such as Purpur, 1.8 – 26.2 |
| Compiled against | Bukkit API 1.13 |
| Java | 8 or newer |
| Discord | A webhook URL — no bot required |
Bukkit, Spigot, Paper and forks all run the same JAR — the plugin calls nothing Paper-only, so there is no separate build and no platform to choose. Releases before 2.4.0 did need Paper, for its chat API; this one does not.
Links
- GitHub — source, issues, releases
- Modrinth · Hangar · CurseForge · SpigotMC
- Report a bug