Creative Logger
1.3.1+mc26Logs staff activity creative item spawning, commands, gamemode changes, punishments, and more to Discord webhooks. Per-category toggles. No embeds. In-game setup.
1.3.1+mc26latestCreative Logger 1.3.1 — Minecraft 26.1+Jul 29, 2026 Critical fix — bot presence could take a server down
If you run 1.3.0 with `bot.presence.enabled: true`, please update. Not using bot presence? You are unaffected, and nothing else in the plugin changed. The gateway connection that makes the bot appear online leaked an HTTP client every time it reconnected, and nothing stopped several connections existing at once — so one dropped connection could snowball into more. On the server that reported this, that reached ~77,000 Discord connections in 12 hours and 5,014 leaked threads, until the JVM could no longer create a thread: the server's main thread died while the process stayed up with its ports open, so it still answered pings and looked perfectly healthy, but nobody could join and evenstopno longer worked. Discord separately reset that bot's token for connecting too often — which 1.3.0 then reported as "your token is invalid", sending the admin to look in the wrong place. What changed: - One HTTP client, reused and properly shut down. Reconnecting now costs nothing. - One connection attempt at a time. A superseded connection is closed instead of left running. - Real backoff — 15 seconds doubling up to 15 minutes, and only cleared once a connection has been healthy for 10 minutes, so a flapping connection backs off like any other failure. - Presence switches itself off instead of retrying forever: after 10 failures in a row, or more than 20 attempts in an hour, it stops with one clear console line telling you logging is unaffected and that/creativelog reloadwill try again. It is only the online indicator — it must never cost you a server. - Close codes are read properly. A rejected token stops immediately, and the message now allows for a token Discord has reset rather than one you mistyped. Rate limiting waits it out. A connection that stops answering heartbeats is recognised as dead instead of sitting there looking online. -/creativelog statusand the setup menu's Discord Bot item now show what presence is actually doing —connected,reconnecting in 60s, orstoppedand why — instead of only whether the option is ticked. Can't update right away? Setbot.presence.enabled: falseand restart. Webhook logging and bot-channel sending are unaffected; presence is purely the online indicator. If Discord reset your bot token, generate a new one in the Discord developer portal and paste it in — no plugin version can restore the old one.Notes
No config changes: updating is just swapping the JAR, and your existing config.yml is untouched. Verified on Paper 1.21.11, 26.1.2 and 26.2 — full test suite green, including a new suite that drives a local stand-in gateway to prove the reconnect behaviour, and a 71-minute soak confirming presence stops itself with no thread growth.1.3.1+mc1.21Creative Logger 1.3.1 — Minecraft 1.21.xJul 29, 2026 Critical fix — bot presence could take a server down
If you run 1.3.0 with `bot.presence.enabled: true`, please update. Not using bot presence? You are unaffected, and nothing else in the plugin changed. The gateway connection that makes the bot appear online leaked an HTTP client every time it reconnected, and nothing stopped several connections existing at once — so one dropped connection could snowball into more. On the server that reported this, that reached ~77,000 Discord connections in 12 hours and 5,014 leaked threads, until the JVM could no longer create a thread: the server's main thread died while the process stayed up with its ports open, so it still answered pings and looked perfectly healthy, but nobody could join and evenstopno longer worked. Discord separately reset that bot's token for connecting too often — which 1.3.0 then reported as "your token is invalid", sending the admin to look in the wrong place.Notes
No config changes: updating is just swapping the JAR, and your existing config.yml is untouched. Verified on Paper 1.21.11, 26.1.2 and 26.2 — full test suite green, including a new suite that drives a local stand-in gateway to prove the reconnect behaviour, and a 71-minute soak confirming presence stops itself with no thread growth.1.3.0+mc26Creative Logger 1.3.0 — Minecraft 26.1+Jul 28, 2026 What's new
- Customize every message. Rewrite any log line in config.yml (format:), or turn a category into a full Discord embed — title, description, colour, inline fields, thumbnail, footer, timestamp — all with the same placeholders. Plain text stays the default. - Watched players (watch.yml). Log everything a specific player does, or just the aspects you pick (commands, chat, containers, creative, gamemode, and more), independently of the category toggles. Container visits are summarised as exactly what was taken and put back. - Console-audit category. A quiet "who ran what" trail of every console command, whatever its origin — the Discord bridge, the real console, or RCON. - Local log file. Every event is also written toplugins/CreativeLogger/logs/, so a Discord or network outage never loses your records. - Chest-menu setup./creativelog setupnow opens an inventory menu, with a Discord Bot item, a Message Format reference, and a Health/status view./creativelog setup chatkeeps the old text panel. - The bot can show as online. Optionalbot.presence— a cosmetic gateway connection with a status you choose. - Addon API. Other plugins can register their own{placeholders}for your format lines, emit their own log lines, or rewrite/redirect/cancel anything logged. Docs and a buildable example: https://github.com/BKHornYT/creativelogger-addon-example - Config warnings go to the right people. The join-time "needs attention" notices now target whoever is listed inadmins.yml(or all OPs when it's empty), and/creativelogis hidden entirely from non-admins.Bug fixes
- RCON commands (from management panels) were invisible to every category — now logged. - Console bridge: transient network blips are no longer reported as configuration errors — proper backoff and accurate messages — and credentials are redacted before any console line is mirrored to Discord. - A version-only rebuild could ship a stale version string in plugin.yml — fixed.Notes
- Upgrading is automatic: your config.yml gains the new options with safe defaults, every setting you had is kept, and your previous file is saved asconfig.yml.bak. - Two JARs —CreativeLogger-legacy-1.3.0.jarfor Minecraft 1.21.x,CreativeLogger-1.3.0.jarfor 26.1+.1.3.0+mc1.21Creative Logger 1.3.0 — Minecraft 1.21.xJul 28, 2026 What's new
- Customize every message. Rewrite any log line in config.yml (format:), or turn a category into a full Discord embed — title, description, colour, inline fields, thumbnail, footer, timestamp — all with the same placeholders. Plain text stays the default. - Watched players (watch.yml). Log everything a specific player does, or just the aspects you pick (commands, chat, containers, creative, gamemode, and more), independently of the category toggles. Container visits are summarised as exactly what was taken and put back. - Console-audit category. A quiet "who ran what" trail of every console command, whatever its origin — the Discord bridge, the real console, or RCON. - Local log file. Every event is also written toplugins/CreativeLogger/logs/, so a Discord or network outage never loses your records. - Chest-menu setup./creativelog setupnow opens an inventory menu, with a Discord Bot item, a Message Format reference, and a Health/status view./creativelog setup chatkeeps the old text panel. - The bot can show as online. Optionalbot.presence— a cosmetic gateway connection with a status you choose. - Addon API. Other plugins can register their own{placeholders}for your format lines, emit their own log lines, or rewrite/redirect/cancel anything logged. Docs and a buildable example: https://github.com/BKHornYT/creativelogger-addon-example - Config warnings go to the right people. The join-time "needs attention" notices now target whoever is listed inadmins.yml(or all OPs when it's empty), and/creativelogis hidden entirely from non-admins.Bug fixes
- RCON commands (from management panels) were invisible to every category — now logged. - Console bridge: transient network blips are no longer reported as configuration errors — proper backoff and accurate messages — and credentials are redacted before any console line is mirrored to Discord. - A version-only rebuild could ship a stale version string in plugin.yml — fixed.Notes
- Upgrading is automatic: your config.yml gains the new options with safe defaults, every setting you had is kept, and your previous file is saved asconfig.yml.bak. - Two JARs —CreativeLogger-legacy-1.3.0.jarfor Minecraft 1.21.x,CreativeLogger-1.3.0.jarfor 26.1+.1.2.2+mc26Creative Logger 1.2.2 — Minecraft 26.1+Jul 4, 2026 What's new
- Updates can no longer mess with your setup — config.yml now upgrades itself: when a new plugin version adds options, they are added to your existing file with safe defaults and their documentation comments. Everything you configured is kept, and your previous file is saved asconfig.yml.bak. - The Discord bot is now strictly opt-in — newbot.enabledswitch in config.yml, off by default. Webhooks are the normal way to log and need no bot. Channel-ID destinations only send after you setbot.enabled: trueand abot.token.Notes
- Used the bot on 1.2.1? The config upgrade addsbot.enabled: falsefor you — flip it totrueand everything works as before. Everyone else doesn't need to do anything. -/creativelog status, the setup panel and the OP join warning now say clearly when a channel ID is set while the bot is off.1.2.2+mc1.21Creative Logger 1.2.2 — Minecraft 1.21.xJul 4, 2026 What's new
- Updates can no longer mess with your setup — config.yml now upgrades itself: when a new plugin version adds options, they are added to your existing file with safe defaults and their documentation comments. Everything you configured is kept, and your previous file is saved asconfig.yml.bak. - The Discord bot is now strictly opt-in — newbot.enabledswitch in config.yml, off by default. Webhooks are the normal way to log and need no bot. Channel-ID destinations only send after you setbot.enabled: trueand abot.token.Notes
- Used the bot on 1.2.1? The config upgrade addsbot.enabled: falsefor you — flip it totrueand everything works as before. Everyone else doesn't need to do anything. -/creativelog status, the setup panel and the OP join warning now say clearly when a channel ID is set while the bot is off.1.2.1+mc26Creative Logger 1.2.1 - Minecraft 26.1+Jul 3, 2026 What's new
- Use your own Discord bot instead of webhooks — setbot.tokenin config.yml, then put a Discord channel ID anywhere a webhook URL goes (built-in categories, custom loggers, the console mirror). Webhooks keep working; mix both freely. - Update notice — OPs are told on join when a new version is out (checked every 6 hours via the Modrinth API;update-check: falseto turn off). - OP welcome — a one-line greeting on join with the plugin version and a clickable/creativelog setup(welcome-message: falseto turn off). - bStats — anonymous usage statistics (opt out globally inplugins/bStats/config.yml).Notes
- One bot can serve everything: the console-controlbot-tokennow falls back to the globalbot.token, and pointing theconsolecategory at a channel ID sends the console mirror through the bot too. - The setup panel accepts channel IDs and shows[Bot ✓];/creativelog status, the OP join warning and[Test]all clearly flag a channel ID that's missing a bot token. - Bot sends use the same retry queue, rate limiting, 429 handling, proxy, and timeouts as webhooks.1.2.1+mc1.21Creative Logger 1.2.1 - Minecraft 1.21.xJul 3, 2026 What's new
- Use your own Discord bot instead of webhooks — setbot.tokenin config.yml, then put a Discord channel ID anywhere a webhook URL goes (built-in categories, custom loggers, the console mirror). Webhooks keep working; mix both freely. - Update notice — OPs are told on join when a new version is out (checked every 6 hours via the Modrinth API;update-check: falseto turn off). - OP welcome — a one-line greeting on join with the plugin version and a clickable/creativelog setup(welcome-message: falseto turn off). - bStats — anonymous usage statistics (opt out globally inplugins/bStats/config.yml).Notes
- One bot can serve everything: the console-controlbot-tokennow falls back to the globalbot.token, and pointing theconsolecategory at a channel ID sends the console mirror through the bot too. - The setup panel accepts channel IDs and shows[Bot ✓];/creativelog status, the OP join warning and[Test]all clearly flag a channel ID that's missing a bot token. - Bot sends use the same retry queue, rate limiting, 429 handling, proxy, and timeouts as webhooks.1.2.0+mc26Creative Logger 1.2.0 - Minecraft 26.1+Jul 3, 2026 What's new
- Proxy support — route all Discord traffic (webhooks + the console bot) through a SOCKS5 or HTTP proxy. For servers hosted where discord.com is blocked. Newproxy:section in config.yml (off by default, optional username/password), applies live with/creativelog reload. - `/creativelog status` — one-command diagnostics: every category's on/off + webhook state, proxy state, send queue depth, last successful send, last send error. Works from the console — paste it when asking for help. - Reliable delivery — log messages now go through an ordered retry queue: Discord rate limits (429) honour Retry-After, connection errors and 5xx retry with exponential backoff. Brief Discord/network outages no longer lose logs. - Punishments category logs more commands — added/mute,/tempmute,/unmute,/warn,/unwarn,/pardon-ip.Bug fixes
- All Discord HTTP calls now have hard connect/read timeouts — a filtered network that silently drops packets can no longer hang the plugin or delay server shutdown. - Messages containing tab or other control characters no longer break the webhook payload (previously the message was lost with a webhook error). - The setup panel said admins are configured in config.yml — they live in admins.yml.Notes
- Upgrading needs no config changes; theproxy:section is optional. - Verified live on Paper 26.2 and Paper 1.21.11.1.2.0+mc1.21Creative Logger 1.2.0 - Minecraft 1.21.xJul 3, 2026 What's new
- Proxy support — route all Discord traffic (webhooks + the console bot) through a SOCKS5 or HTTP proxy. For servers hosted where discord.com is blocked. Newproxy:section in config.yml (off by default, optional username/password), applies live with/creativelog reload. - `/creativelog status` — one-command diagnostics: every category's on/off + webhook state, proxy state, send queue depth, last successful send, last send error. Works from the console — paste it when asking for help. - Reliable delivery — log messages now go through an ordered retry queue: Discord rate limits (429) honour Retry-After, connection errors and 5xx retry with exponential backoff. Brief Discord/network outages no longer lose logs. - Punishments category logs more commands — added/mute,/tempmute,/unmute,/warn,/unwarn,/pardon-ip.Bug fixes
- All Discord HTTP calls now have hard connect/read timeouts — a filtered network that silently drops packets can no longer hang the plugin or delay server shutdown. - Messages containing tab or other control characters no longer break the webhook payload (previously the message was lost with a webhook error). - The setup panel said admins are configured in config.yml — they live in admins.yml.Notes
- Upgrading needs no config changes; theproxy:section is optional. - Verified live on Paper 26.2 and Paper 1.21.11.1.1.1Creative Logger 1.1.1Jun 7, 2026 What's new
- Custom loggers — define your own loggers incustom-loggers.yml, each with its own trigger, webhook, and message: - Triggers: commands, chat, join/leave, or a game event (block place/break, item drop/pickup, container open, bucket empty, sign edit, death) - Wildcard matching (*/?) with an optionalexcludelist - Placeholders:{player} {command} {message} {block} {item} {target} {world} {x} {y} {z}- Optional role/usermention, per-loggercooldown, webhook reuse,respect-exempt, and acancelflag that blocks the action when it matches - Manage in-game via/creativelog setup → [Custom Loggers]- Exempt players — exclude specific players from logging, per category (/creativelog setup → [Exempt Players]orexempt.yml) - Console bridge (newconsolecategory) — mirror the live server console to Discord, with optional two-way control (allowlisted users run console commands from a channel via a bot) - Chat category — mirror player chat to a webhookNotes
- For Minecraft 26.x+. Servers on 1.21.x use the other JAR (CreativeLogger-legacy-1.1.1.jar). - Java 21+. Paper / Purpur.1.1.0Creative Logger 1.1.0 - Minecraft 26.x+May 25, 2026 For Minecraft 1.21.x servers, use the separate 1.21.x release.
Similar projects
Config →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta