Skip to content
Free & open source

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.

Latest: v Config schema V11 Minecraft 1.8 – 26.2 Java 8+

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.

Open the generator

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

  1. Download the JAR and drop it into plugins/.
  2. Start the server once. It writes config.yml and lang.yml.
  3. Set your webhook, either in config.yml or in game:

    /discordlogger webhook https://discord.com/api/webhooks/…
    
  4. 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.