Write your server list message with colors, hex and gradients, see it exactly as players do, and copy it in the format your server actually reads: server.properties, MiniMessage, BungeeCord, Velocity or Bedrock.
CAM_01 · REC Select text first, or apply to the whole line.
Bedrock drops: the second line. It shows one line with the 16 colors, bold, italic and obfuscated only.
Preview is approximate: a pixel font stands in for Minecraft's, and widths are estimated from the default font table (most letters 6 px, narrow ones 2 to 4 px, bold +1 px).
Vanilla, Paper, Fabric, Forge: paste as the motd line. § is written as \u00A7 and the line break as \n because Java reads the file as escaped ISO-8859-1 text; a raw § often turns into garbage, the escape never does. Lines are capped at 59 characters here. Hex colors are ignored by the vanilla MOTD.
motd=\u00A7a\u00A7lCraftHaven SMP \u00A77\u00BB \u00A7fSurvival \u00A77| \u00A7e1.21\n\u00A77Claims, keep inventory, \u00A7bno griefing
For panels and plugin configs that take § directly (hosting panel MOTD fields, ServerListPlus, MiniMOTD legacy mode).
§a§lCraftHaven SMP §7» §fSurvival §7| §e1.21 §7Claims, keep inventory, §bno griefing
Plugin configs that translate & to §. Hex appears in the &x&R&R&G&G&B&B form Spigot understands on 1.16+.
&a&lCraftHaven SMP &7» &fSurvival &7| &e1.21 &7Claims, keep inventory, &bno griefing
Paper and Velocity plugins (MiniMOTD, TAB, etc.). Hex is <#rrggbb>, per-character gradients collapse to one <gradient> tag.
<green><bold>CraftHaven SMP </bold></green><gray>» </gray><white>Survival </white><gray>| </gray><yellow>1.21</yellow><newline><gray>Claims, keep inventory, </gray><aqua>no griefing</aqua>
Under listeners:, replace the existing motd line. Double quotes so \n is a real line break.
motd: "&a&lCraftHaven SMP &7» &fSurvival &7| &e1.21\n&7Claims, keep inventory, &bno griefing"
Replace the motd line at the top of velocity.toml (MiniMessage format).
motd = "<green><bold>CraftHaven SMP </bold></green><gray>» </gray><white>Survival </white><gray>| </gray><yellow>1.21</yellow><newline><gray>Claims, keep inventory, </gray><aqua>no griefing</aqua>"
Bedrock Dedicated Server shows one line and reads the file as UTF-8 without \u escapes, so the § stays literal. Dropped for Bedrock: the second line.
server-name=§a§lCraftHaven SMP §7» §fSurvival §7| §e1.21
For plugins and commands that accept a raw JSON component.
{"text":"","extra":[{"text":"CraftHaven SMP ","color":"green","bold":true},{"text":"» ","color":"gray"},{"text":"Survival ","color":"white"},{"text":"| ","color":"gray"},{"text":"1.21","color":"yellow"},{"text":"\n"},{"text":"Claims, keep inventory, ","color":"gray"},{"text":"no griefing","color":"aqua"}]}Hardware and tooling tuned specifically for Minecraft — not a generic VPS with a wiki page bolted on.
Every server runs in its own isolated container with the RAM and CPU of your plan reserved up front — a busy neighbor can never eat your ticks.
Snapshot your whole world in one click, stored off-server. Creeper took the base? Roll back just as fast.
Try it — hit install. Or see how modpack hosting works.
Console, backups, files, mods, sharing — all where your least technical friend can find them. Invite co-owners as operators or viewers.
Keep up to five saves on a single plan — survival, skyblock, a modded run — each with its own version, mods, and settings. Switch in one click; your join address never changes.
Turn on crossplay (Paper, Fabric, NeoForge) and friends on PC, console, and phone all spawn in the same world.
Minecraft runs your whole world on a single CPU core — per-core speed sets your TPS, not core count. Our Zen 4 Ryzen 7 7700 lands within 5% of AMD's Zen 4 flagship on that core and well ahead of the Zen 3 chips many hosts still sell, with every world on NVMe so chunks load as fast as you fly.
Yes, the newest 9950X is ~15% faster per core — we chart it anyway. Real numbers over marketing.
The MOTD (message of the day) is the one or two lines of text under your server's name in the multiplayer list. Every player sees it before they join, so it is your one line of marketing: what the server is, which version, and why to click. On Java it comes from the motd key in server.properties (or from a plugin or proxy that overrides it); on Bedrock it is the server-name key. Formatting uses the section sign § followed by one character: a color (§a is green) or a style (§l is bold). A color code also resets every style before it, which is why §l§a is plain green but §a§l is bold green.
The 16 colors work everywhere: vanilla, Paper, proxies and Bedrock. The last column is the name MiniMessage and JSON text components use for the same color.
| Code | Swatch | Name | Hex | MiniMessage / JSON |
|---|---|---|---|---|
§0 | Black | #000000 | black | |
§1 | Dark Blue | #0000AA | dark_blue | |
§2 | Dark Green | #00AA00 | dark_green | |
§3 | Dark Aqua | #00AAAA | dark_aqua | |
§4 | Dark Red | #AA0000 | dark_red | |
§5 | Dark Purple | #AA00AA | dark_purple | |
§6 | Gold | #FFAA00 | gold | |
§7 | Gray | #AAAAAA | gray | |
§8 | Dark Gray | #555555 | dark_gray | |
§9 | Blue | #5555FF | blue | |
§a | Green | #55FF55 | green | |
§b | Aqua | #55FFFF | aqua | |
§c | Red | #FF5555 | red | |
§d | Light Purple | #FF55FF | light_purple | |
§e | Yellow | #FFFF55 | yellow | |
§f | White | #FFFFFF | white |
| Code | Effect | MiniMessage | Bedrock |
|---|---|---|---|
§l | Bold | <bold> | Yes |
§o | Italic | <italic> | Yes |
§n | Underline | <underlined> | No |
§m | Strikethrough | <strikethrough> | No |
§k | Obfuscated | <obfuscated> | Yes |
§r | Reset | <reset> | Yes |
Styles stack (§l§o is bold italic) until a color code or §r resets them. §k (obfuscated) shows as constantly changing random characters; it is unreadable by design, so use it as decoration at the ends of a line, never for the words.
Hex colors arrived in Java 1.16. In legacy text they are written as §x§R§R§G§G§B§B (one § per hex digit; the generator emits this for the raw and & outputs) and in MiniMessage as <#RRGGBB>. A gradient is just a different hex color on every character, or a <gradient:#a:#b> tag in MiniMessage. The catch: the vanilla server.properties MOTD never renders hex, whatever the version. It only understands the 16 colors and the styles. To show hex or gradients in the server list you need something that builds the MOTD itself.
| Where the MOTD is set | 16 colors | Styles | Hex | Gradient |
|---|---|---|---|---|
| Vanilla / Paper / Fabric / Forge server.properties | Yes | Yes | No | No |
| Paper plugin MOTD (MiniMOTD, ServerListPlus) | Yes | Yes | Yes (1.16+) | Yes (1.16+) |
| Velocity velocity.toml (MiniMessage) | Yes | Yes | Yes (1.16+) | Yes (1.16+) |
| BungeeCord config.yml | Yes | Yes | Yes (1.16+, &x form) | Per-character only |
| Bedrock server-name | Yes | Bold, italic, obfuscated | No | No |
Clients older than 1.16 cannot read the §x form either: they show the leftover letters and digits as garbage. If you still have 1.12 players, stay with the 16 colors.
| Java Edition | Bedrock Edition | |
|---|---|---|
| Where it is set | motd | server-name |
| Lines | Two | One |
| Colors | 16 § colors, hex via plugins | 16 § colors (plus Bedrock's own §g minecoin gold) |
| Styles | Bold, italic, underline, strikethrough, obfuscated | Bold, italic, obfuscated |
| File encoding | Escaped (\u00A7 for §) | UTF-8, literal § |
Running a crossplay server with Geyser? Bedrock players see the Java MOTD through Geyser, but Geyser squeezes both lines into Bedrock's single-line list, so keep line 1 self-explanatory and treat line 2 as optional.
server.properties, replace the motd= line with the generator's server.properties output (the § is already escaped as § and the line break as \n), save as plain text, start the server.line1 and line2), then run its reload command.config.yml or velocity.toml; the backend servers' MOTDs are never shown.§ or a box. Use the escaped § form, which works on every version.», •, ■) are safe. In server.properties every non-ASCII character must be a \u escape, which the generator writes for you.§r; a §l on line 1 does not bleed into line 2, but inside a line it runs to the end.Still naming the server? The server name generator pairs well with this page, and the server.properties generator builds the rest of the file around your MOTD.
Set this MOTD on a server that is live in about 30 seconds, free for 2 days. Paste the raw § output into Settings and see it in your own server list.
The § character was saved in the wrong encoding. server.properties is read as an escaped Java properties file, so write every § as \u00A7 (the generator's server.properties output already does this). A raw § pasted from a UTF-8 editor turns into § or a box on many versions.
Two lines. The Java server list gives each line roughly 270 pixels in the default font, which is about 45 average letters or up to 59 narrow ones; anything wider wraps into the second line or gets cut. Color codes cost no width. The generator's meter shows the estimate per line.
No. The vanilla MOTD renders only the 16 § colors plus bold, italic, underline, strikethrough and obfuscated. Hex (§x§R§R§G§G§B§B) and gradients need 1.16+ and a plugin or proxy that builds the MOTD itself: MiniMOTD or ServerListPlus on Paper, or the motd setting of Velocity and BungeeCord.
Put \n between the lines in server.properties (motd=Line one\nLine two). In a BungeeCord config use a double-quoted string with \n; in Velocity or MiniMessage use <newline>. The generator handles this for every format.
Yes, the same 16 § colors plus bold, italic and obfuscated, but only one line (server-name in Bedrock's server.properties) and no hex, underline or strikethrough. Bedrock reads its file as UTF-8 and does not understand \u escapes, so the § stays literal there.
Yes for server.properties: it is read once at startup. Plugin MOTDs usually reload with their own command. On SpawnFort, saving the MOTD field in Settings applies it on the next restart.
Pick a plan, deploy in one click, and invite the whole Discord tonight.