Preskočiť na obsah

Farby MOTD v Minecrafte, hex kódy a prechody

MOTD je dvojriadkový text pod názvom tvojho servera v zozname serverov v hre a je to prvé, čo o tebe hráči čítajú. Tento návod vysvetľuje, ktoré farby kde fungujú: 16 klasických kódov v server.properties, skutočné hex farby a prechody cez Velocity alebo MOTD plugin, plus zalomenie riadkov, centrovanie a escapovanie, vďaka ktorému sa znak § nepokazí.

Aktualizované:

Kde sa MOTD nastavuje

Ktorý súbor upravuješ, závisí od toho, čo odpovedá na ping zo zoznamu serverov:

NastavenieKam patrí MOTDFarby
Vanilla, Spigot, Paper bez pluginumotd= v server.properties16 klasických farieb a formátov
Velocity proxymotd vo velocity.tomlMiniMessage vrátane hex a prechodov
BungeeCord proxymotd pod listeners v config.ymlKódy &; pre hex použi MOTD plugin
MOTD pluginKonfigurácia pluginuAkýkoľvek formát, ktorý plugin dokumentuje

V sieti hráči vidia MOTD proxy. server.properties backend serverov za ňou sa v zozname nezobrazuje.

16 klasických farebných kódov

Tieto kódy pozná každá verzia Minecraftu. V server.properties začínajú znakom paragrafu §, vo väčšine konfigurácií pluginov znakom &.

KódFarbaKódFarba
§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 podčiarknuté, §m prečiarknuté, §k zašifrované a §r reset. Najprv daj farbu a až za ňu formát, pretože nový farebný kód formátovanie resetuje.

Krok za krokom: dvojriadkové MOTD v server.properties

  1. Zastav server a otvor server.properties v hlavnom priečinku.
  2. Nájdi riadok, ktorý začína motd=. Predvolená hodnota je A Minecraft Server.
  3. Nahraď ju svojím textom. \n začína druhý riadok a každý § sa zapisuje ako \u00A7.
  4. Ulož súbor a znova spusti server. Súbor sa číta pri štarte, takže reload nestačí.
server.properties
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!

server.properties je Java properties súbor a v tomto formáte \n znamená zalomenie riadku a \u00A7 je znak § zapísaný ako Unicode escape. Escape funguje bez ohľadu na kódovanie, ktoré používa tvoj editor alebo panel hostingu. Od Minecraftu 1.20 sa súbor číta ako UTF-8 so záložným Latin-1; na starších verziách sa z holého § uloženého v UTF-8 stane §.

Minecraft Wiki upozorňuje, že MOTD dlhšie ako 59 znakov môže spôsobiť, že zoznam serverov ohlási chybu komunikácie. Ak túto chybu vidíš, skráť text.

Hex farby a prechody

Od Java Edition 1.16 vie zoznam serverov zobraziť akúkoľvek RGB farbu. Vanilla server.properties však stále pozná len 16 klasických kódov, takže hex farba tam nie je možná. Pre skutočný hex a prechody potrebuješ niečo, čo ich pošle: Velocity proxy alebo MOTD plugin.

Velocity číta MOTD len ako MiniMessage. Predvolená hodnota je <#09add3>A Velocity Server. Prechod cez názov servera s druhým riadkom vyzerá takto:

velocity.toml
motd = "<gradient:#55ff55:#00aaff><bold>Pixel Realm</bold></gradient><newline><yellow>New season every month!"
  • <#55ff55> alebo <color:#55ff55> nastaví jednu hex farbu.
  • <gradient:#55ff55:#00aaff>…</gradient> prelieva farby od prvej po poslednú, písmeno po písmene. Farieb môže byť aj viac.
  • <rainbow> prejde celou dúhou.
  • <bold>, <italic> a <reset> fungujú ako klasické formáty. <newline> (alebo <br>) začína druhý riadok.

Veľa MOTD pluginov číta tiež MiniMessage, iné očakávajú hex v inom zápise. MOTD generátor exportuje MiniMessage aj variant s hex kódmi (&x&r&r&g&g&b&b), takže si over, ktorý dokumentuje tvoj plugin.

Centrovanie a šírka riadku

Minecraft nemá nastavenie na centrovanie. Vycentrované MOTD je doplnené medzerami pred textom. Keďže písmená majú rôznu šírku (i je úzke, W široké a tučné písmo pridáva pixel na písmeno), počítanie znakov nefunguje. Musíš počítať pixely.

Príliš široké riadky sa na konci orežú. MOTD generátor meria každý riadok v pixeloch fontu, označí limit zhruba pri 270 pixeloch a keď zaškrtneš „Vycentrovať riadok 1“ alebo „Vycentrovať riadok 2“, vypočíta správny počet medzier.

Small caps ako ᴘɪxᴇʟ ʀᴇᴀʟᴍ sú samostatné Unicode písmená, nie font, takže fungujú aj v server.properties. Ak ich vkladáš priamo, ulož súbor ako UTF-8.

Bežné chyby v MOTD a ich riešenia

Čo vidíšPríčina a riešenie
§ alebo zvláštne symbolyHolý § bol uložený v zlom kódovaní. Napíš namiesto neho \u00A7.
Druhý riadok je na prvomChýba \n alebo plugin očakáva <newline> či zoznam riadkov.
Hex farby vyzerajú ako iné farbyHex v server.properties sa zaokrúhli alebo ignoruje. Použi Velocity alebo MOTD plugin.
MiniMessage tagy sa zobrazujú ako textMiesto, kam si ich vložil, MiniMessage nečíta, napríklad vanilla server.properties.
Nič sa nezmeniloserver.properties sa číta pri štarte. Reštartuj a potom v zozname serverov stlač Obnoviť.
MOTD sa v sieti ignorujeNastav ho na proxy, nie na backend serveroch.
Chýba koniec riadkuRiadok je príliš široký. Skráť ho alebo vypusti tučné písmo.

Tvoje MOTD sa delí o riadok s ikonou servera. Ak ikona chýba, pozri ikona servera sa nezobrazuje. Na zoznamoch serverov a weboch ponesie rovnaké farby ďalej animovaný banner servera.

Často kladené otázky

Môžem v server.properties použiť hex farby?

Nie. Vanilla server.properties pozná len 16 klasických farebných kódov. Na hex farby a prechody použi Velocity proxy s MiniMessage alebo MOTD plugin.

Ako urobím dvojriadkové MOTD?

V server.properties napíš medzi riadky \n. V MiniMessage, napríklad vo velocity.toml, použi <newline>.

Prečo moje MOTD ukazuje §?

Znak § bol uložený v inom kódovaní, než aké server číta. Napíš ho ako \u00A7, čo funguje s akýmkoľvek kódovaním.

Ako vycentrujem MOTD?

Medzerami pred textom. Možnosť centrovania neexistuje a písmená majú rôznu šírku, takže nechaj pixely spočítať nástroj.

Zdroje

Overené podľa oficiálnej dokumentácie: