Přeskočit na obsah

Barvy MOTD v Minecraftu, hex kódy a přechody

MOTD je dvouřádkový text pod názvem tvého serveru v seznamu serverů a je to první, co si o tobě hráči přečtou. Tento návod vysvětluje, které barvy kde fungují: 16 klasických kódů v server.properties, skutečné hex barvy a přechody přes Velocity nebo MOTD plugin, a k tomu zalomení řádků, centrování a escapování, díky kterému se znak § nerozbije.

Aktualizováno:

Kde se MOTD nastavuje

Který soubor upravuješ, záleží na tom, co odpovídá na ping ze seznamu serverů:

SestavaKam patří MOTDBarvy
Vanilla, Spigot, Paper bez pluginumotd= v server.properties16 klasických barev a formátů
Proxy Velocitymotd ve velocity.tomlMiniMessage, včetně hex a přechodů
Proxy BungeeCordmotd pod listeners v config.ymlKódy &; pro hex použij MOTD plugin
MOTD pluginConfig pluginuJakýkoli formát, který plugin dokumentuje

Na síti hráči vidí MOTD proxy. server.properties backend serverů za ní se v seznamu nezobrazuje.

16 klasických barevných kódů

Tyto kódy zná každá verze Minecraftu. V server.properties začínají paragrafem §, ve většině configů pluginů znakem &.

KódBarvaKódBarva
§0black #000000§8dark_gray #555555
§1dark_blue #0000AA§9blue #5555FF
§2dark_green #00AA00§agreen #55FF55
§3dark_aqua #00AAAA§baqua #55FFFF
§4dark_red #AA0000§cred #FF5555
§5dark_purple #AA00AA§dlight_purple #FF55FF
§6gold #FFAA00§eyellow #FFFF55
§7gray #AAAAAA§fwhite #FFFFFF

Formáty: §l tučně, §o kurzíva, §n podtržení, §m přeškrtnutí, §k zamaskované a §r reset. Dej nejdřív barvu a formát až za ni, protože nový barevný kód formátování resetuje.

Krok za krokem: dvouřádkové MOTD v server.properties

  1. Zastav server a otevři server.properties v hlavní složce.
  2. Najdi řádek začínající motd=. Výchozí hodnota je A Minecraft Server.
  3. Nahraď ji svým textem. \n začne druhý řádek a každý § se píše jako \u00A7.
  4. Ulož soubor a znovu spusť server. Soubor se načítá při startu, takže reload nestačí.
server.properties
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!

server.properties je soubor Java properties a v tomto formátu \n znamená zalomení řádku a \u00A7 je znak § zapsaný jako Unicode escape. Escape funguje bez ohledu na to, jaké kódování používá tvůj editor nebo hostingový panel. Od Minecraftu 1.20 se soubor čte jako UTF-8 s Latin-1 jako záložním kódováním; ve starších verzích se z čistého § uloženého v UTF-8 stane §.

Minecraft Wiki varuje, že MOTD delší než 59 znaků může způsobit, že seznam serverů nahlásí chybu komunikace. Pokud tu chybu vidíš, text zkrať.

Hex barvy a přechody

Od Java Edition 1.16 umí seznam serverů zobrazit jakoukoli RGB barvu. Vanilla server.properties ale pořád zná jen 16 klasických kódů, takže hex barva tam není možná. Pro skutečné hex barvy a přechody potřebuješ něco, co je posílá: proxy Velocity nebo MOTD plugin.

Velocity čte MOTD výhradně jako MiniMessage. Výchozí hodnota je <#09add3>A Velocity Server. Přechod přes název serveru s druhým řádkem vypadá takhle:

velocity.toml
motd = "<gradient:#55ff55:#00aaff><bold>Pixel Realm</bold></gradient><newline><yellow>New season every month!"
  • <#55ff55> nebo <color:#55ff55> nastaví jednu hex barvu.
  • <gradient:#55ff55:#00aaff>…</gradient> přechází od první k poslední barvě, písmeno po písmenu. Barev může být víc.
  • <rainbow> projde duhou.
  • <bold>, <italic> a <reset> fungují jako klasické formáty. <newline> (nebo <br>) začne druhý řádek.

Hodně MOTD pluginů čte také MiniMessage, jiné čekají hex v jiném zápisu. Generátor MOTD exportuje MiniMessage i variantu s hex kódy (&x&r&r&g&g&b&b), tak si ověř, kterou tvůj plugin dokumentuje.

Centrování a šířka řádku

Minecraft žádné nastavení centrování nemá. Vycentrované MOTD je před textem doplněné mezerami. Protože písmena mají různou šířku (i je úzké, W široké, tučné písmo přidá pixel na písmeno), počítání znaků nefunguje. Musíš počítat pixely.

Příliš široké řádky se na konci oříznou. Generátor MOTD měří každý řádek v pixelech fontu, označí limit kolem 270 pixelů a spočítá správný počet mezer, když zaškrtneš „Vycentrovat řádek 1“ nebo „Vycentrovat řádek 2“.

Malé kapitálky jako ᴘɪxᴇʟ ʀᴇᴀʟᴍ jsou samostatná Unicode písmena, ne font, takže fungují i v server.properties. Pokud je tam vkládáš přímo, ulož soubor jako UTF-8.

Časté chyby MOTD a jejich řešení

Co vidíšPříčina a řešení
§ nebo divné symbolyČistý § byl uložen ve špatném kódování. Napiš místo něj \u00A7.
Druhý řádek je na prvnímChybí \n, nebo plugin místo toho čeká <newline> či seznam řádků.
Hex barvy vypadají jako jiné barvyHex v server.properties se zaokrouhlí nebo ignoruje. Použij Velocity nebo MOTD plugin.
Tagy MiniMessage se zobrazují jako textMísto, kam jsi to vložil, MiniMessage nečte, například vanilla server.properties.
Nic se nezměniloserver.properties se načítá při startu. Restartuj a pak v seznamu serverů stiskni Obnovit.
MOTD se na síti ignorujeNastav ho na proxy, ne na backend serverech.
Chybí konec řádkuŘádek je moc široký. Zkrať ho nebo vynech tučné písmo.

Tvoje MOTD sdílí řádek s ikonou serveru. Pokud ikona chybí, podívej se na ikona serveru se nezobrazuje. Na seznamech serverů a webech ponese stejné barvy dál animovaný banner serveru.

Časté otázky

Můžu v server.properties použít hex barvy?

Ne. Vanilla server.properties zná jen 16 klasických barevných kódů. Pro hex barvy a přechody použij proxy Velocity s MiniMessage nebo MOTD plugin.

Jak udělám dvouřádkové MOTD?

V server.properties napiš mezi řádky \n. V MiniMessage, například ve velocity.toml, použij <newline>.

Proč moje MOTD ukazuje §?

Znak § byl uložen v jiném kódování, než jaké server čte. Zapiš ho jako \u00A7, což funguje s jakýmkoli kódováním.

Jak vycentruju MOTD?

Mezerami před textem. Volba centrování neexistuje a písmena mají různou šířku, takže nech pixely spočítat nástroj.

Zdroje

Ověřeno podle oficiální dokumentace: