
simple plugin that replays all console logs + creative mode interactions to a webhook excluding auth messages, and private messages (/msg), also masks IPs
yo server admins are probably abusing yk so this plugin gives you trust
AntiOpAbuse watches the server console 24/7 and rats out everything to a Discord webhook in real time. Every command, ANY item taken from creative inventory. but with safeguards; no join IPs shown, no auth messages shown, no /msg, /team chat shown
No alerts are give to OP, nor can they disable it. catches consoles offguard too.
| Server | Supported |
|---|---|
| PaperMC | ✅ |
| Spigot | ✅ |
| Bukkit | ✅ |
| Purpur | ✅ |
plugins/plugins/AntiOpAbuse/config.yml and paste your webhook URL/antiopabuse reload# AntiOpAbuse Configuration
# ─────────────────────────────────────────────────────────────────
# webhook-url : Your Discord webhook URL.
# Create one under Server Settings → Integrations → Webhooks.
# send-as-codeblock : Wrap each log line in a Discord code block for
# monospace / easy reading. Set false for plain text.
# commands-only : When true, filters out noisy lines like player chat,
# join/leave messages, server lag warnings, and plugin spam.
# Commands, console output, warnings, errors, and creative
# logs still come through. IPs, private messages, and auth
# plugin output are always filtered regardless.
# ─────────────────────────────────────────────────────────────────
webhook-url: "DISCORD_WEBHOOK_HERE"
send-as-codeblock: true
commands-only: false
yep no backdoors or disable options
Console relay:
[INFO]: adminabuser issued server command: /op xX_GrieferKing_Xx
[INFO]: scaryop issued server command: /give @a diamond 64
[INFO]: katR issued server command: /ban Steve
[INFO]: katR is the goat fr
Creative inventory logging:
[CREATIVE] ezznub took 64x golden_apples
[CREATIVE] abuser1 took 1x bedrock
[CREATIVE] fullnethin1day took 64x netherite_ingot
caught instantly nubz
| Command | What it does |
|---|---|
/antiopabuse webhook |
Pings Discord and tells you if it's working |
/antiopabuse reload |
Reloads the config so you don't have to restart |
/antiopabuse logs |
displays last 50 logs (can be run by all players) |
Alias: /aoa for when your js lazy |
Only OPs can run these. And yea, running them gets logged too.
we trynna help players not expose them
/msg, /tell, /w, /whisper — private messages stay private