Home›Java›Mods›TidyMOTD BETA
ModsJava

TidyMOTD BETA

by BKHorn · on Modrinth

Full control over your server-list entry - rotating MOTDs, gradients, centering, hover text, icons, maintenance mode.

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 26.1–26.2 · Paper⬇ Download for 1.21.1–1.21.11 · Paper⬇ Download for 26.1–26.2 · Purpur⬇ Download for 1.21.1–1.21.11 · Purpur
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.

TidyMOTD

Full control over your server-list entry — rotating MOTDs, gradients, centering, hover text, icons, maintenance mode.

Every time someone refreshes their server list, TidyMOTD picks the next (or a weighted-random) MOTD — with live placeholders, an optional custom hover tooltip, per-entry icons and more.

Features

Config

order: random          # or: sequential
motds:
  - lines:
      - "<center>&6&lMy Server &7- &fSurvival"
      - "<center>&7Now with &b{online}&7/&b{max}&7 players!"
  - lines:
      - "<center><gradient:#55ff55:#00aa00>My Server</gradient>"
      - "<center>&aCome build with us!"
    weight: 2                          # shown twice as often (random order)
    icon: summer.png                   # from plugins/TidyMOTD/icons/
    hover:
      - "&6Welcome!"
      - "&evote.myserver.net"
    between: "2026-06-01 / 2026-08-31" # only in this date range
    daily: "18:00 - 23:00"             # only in this daily window

The default config.yml documents every section (hover, player-count, version-text, icons, maintenance, formats). Old 1.0.x configs are migrated automatically (a backup is kept as config.yml.bak).

Note on version text: Minecraft only renders custom version text when the client's protocol doesn't match, so always-show: true forces a mismatch — the client then shows a crossed-out ping icon, but players can still join normally.

Install

Drop the jar in plugins/, restart, edit plugins/TidyMOTD/config.yml, run /tidymotd reload. Requires Paper 1.21.x / 26.x (matching jar).

Commands & permissions

Command What it does Permission
/tidymotd reload Reload the config tidymotd.reload (OP)
/tidymotd list List configured MOTDs tidymotd.admin (OP)
/tidymotd preview Render all MOTDs in chat tidymotd.admin
/tidymotd maintenance on|off Toggle maintenance mode tidymotd.admin
/tidymotd add <text> Add an MOTD (|| splits two lines) tidymotd.admin
/tidymotd remove <#> Remove an MOTD tidymotd.admin

tidymotd.admin includes tidymotd.reload.

Safe by design

Owns exactly one thing: what the server list shows. If your MOTD list is empty it steps aside and the server default shows. Thread-safe by construction — pings arrive off the main thread, so live data ({tps}, {random-player}) comes from a periodic main-thread snapshot and everything the ping handler reads is immutable. Only network activity: one startup update check (Modrinth public API) + anonymous bStats stats.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more