Sueta

Creative Logger

1.3.1+mc26

Logs staff activity creative item spawning, commands, gamemode changes, punishments, and more to Discord webhooks. Per-category toggles. No embeds. In-game setup.

·Config
  1. 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 even stop no 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 reload will 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 status and the setup menu's Discord Bot item now show what presence is actually doing — connected, reconnecting in 60s, or stopped and why — instead of only whether the option is ticked. Can't update right away? Set bot.presence.enabled: false and 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.
    64 downloads
  2. 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 even stop no 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.
    85 downloads
  3. 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 to plugins/CreativeLogger/logs/, so a Discord or network outage never loses your records. - Chest-menu setup. /creativelog setup now opens an inventory menu, with a Discord Bot item, a Message Format reference, and a Health/status view. /creativelog setup chat keeps the old text panel. - The bot can show as online. Optional bot.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 in admins.yml (or all OPs when it's empty), and /creativelog is 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 as config.yml.bak. - Two JARs — CreativeLogger-legacy-1.3.0.jar for Minecraft 1.21.x, CreativeLogger-1.3.0.jar for 26.1+.
    12 downloads
  4. 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 to plugins/CreativeLogger/logs/, so a Discord or network outage never loses your records. - Chest-menu setup. /creativelog setup now opens an inventory menu, with a Discord Bot item, a Message Format reference, and a Health/status view. /creativelog setup chat keeps the old text panel. - The bot can show as online. Optional bot.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 in admins.yml (or all OPs when it's empty), and /creativelog is 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 as config.yml.bak. - Two JARs — CreativeLogger-legacy-1.3.0.jar for Minecraft 1.21.x, CreativeLogger-1.3.0.jar for 26.1+.
    11 downloads
  5. 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 as config.yml.bak. - The Discord bot is now strictly opt-in — new bot.enabled switch in config.yml, off by default. Webhooks are the normal way to log and need no bot. Channel-ID destinations only send after you set bot.enabled: true and a bot.token.

    Notes

    - Used the bot on 1.2.1? The config upgrade adds bot.enabled: false for you — flip it to true and 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.
    39 downloads
  6. 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 as config.yml.bak. - The Discord bot is now strictly opt-in — new bot.enabled switch in config.yml, off by default. Webhooks are the normal way to log and need no bot. Channel-ID destinations only send after you set bot.enabled: true and a bot.token.

    Notes

    - Used the bot on 1.2.1? The config upgrade adds bot.enabled: false for you — flip it to true and 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.
    35 downloads
  7. 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 — set bot.token in 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: false to turn off). - OP welcome — a one-line greeting on join with the plugin version and a clickable /creativelog setup (welcome-message: false to turn off). - bStats — anonymous usage statistics (opt out globally in plugins/bStats/config.yml).

    Notes

    - One bot can serve everything: the console-control bot-token now falls back to the global bot.token, and pointing the console category 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.
    5 downloads
  8. 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 — set bot.token in 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: false to turn off). - OP welcome — a one-line greeting on join with the plugin version and a clickable /creativelog setup (welcome-message: false to turn off). - bStats — anonymous usage statistics (opt out globally in plugins/bStats/config.yml).

    Notes

    - One bot can serve everything: the console-control bot-token now falls back to the global bot.token, and pointing the console category 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.
    10 downloads
  9. 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. New proxy: 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; the proxy: section is optional. - Verified live on Paper 26.2 and Paper 1.21.11.
    11 downloads
  10. 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. New proxy: 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; the proxy: section is optional. - Verified live on Paper 26.2 and Paper 1.21.11.
    11 downloads
  11. 1.1.1Creative Logger 1.1.1Jun 7, 2026

    What's new

    - Custom loggers — define your own loggers in custom-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 optional exclude list - Placeholders: {player} {command} {message} {block} {item} {target} {world} {x} {y} {z} - Optional role/user mention, per-logger cooldown, webhook reuse, respect-exempt, and a cancel flag 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] or exempt.yml) - Console bridge (new console category) — 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 webhook

    Notes

    - For Minecraft 26.x+. Servers on 1.21.x use the other JAR (CreativeLogger-legacy-1.1.1.jar). - Java 21+. Paper / Purpur.
    30 downloads
  12. 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.
    12 downloads

Similar projects

Config →