Przejdź do treści

Kolory MOTD Minecraft, kody hex i gradienty

MOTD to dwulinijkowy tekst pod nazwą twojego serwera na liście trybu wieloosobowego i pierwsza rzecz, jaką gracze o tobie czytają. Ten poradnik wyjaśnia, które kolory gdzie działają: 16 klasycznych kodów w server.properties, prawdziwe kolory hex i gradienty przez Velocity albo plugin do MOTD, a do tego łamanie linii, wyśrodkowanie i escapowanie, dzięki któremu znak § się nie psuje.

Aktualizacja:

Gdzie ustawia się MOTD

To, który plik edytujesz, zależy od tego, co odpowiada na ping listy serwerów:

KonfiguracjaGdzie trafia MOTDKolory
Vanilla, Spigot, Paper bez pluginumotd= w server.properties16 klasycznych kolorów i formatów
Proxy Velocitymotd w velocity.tomlMiniMessage, w tym hex i gradienty
Proxy BungeeCordmotd pod listeners w config.ymlKody &; dla hex użyj pluginu do MOTD
Plugin do MOTDConfig pluginuTaki format, jaki dokumentuje plugin

W sieci serwerów gracze widzą MOTD proxy. server.properties serwerów backendowych za nim nie jest pokazywany na liście.

16 klasycznych kodów kolorów

Każda wersja Minecrafta rozumie te kody. W server.properties zaczynają się od znaku paragrafu §, w większości configów pluginów od &.

KodKolorKodKolor
§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

Formaty: §l pogrubienie, §o kursywa, §n podkreślenie, §m przekreślenie, §k zamaskowany tekst i §r reset. Najpierw wpisz kolor, a format po nim, bo nowy kod koloru resetuje formatowanie.

Krok po kroku: dwulinijkowe MOTD w server.properties

  1. Zatrzymaj serwer i otwórz server.properties w głównym folderze.
  2. Znajdź linię zaczynającą się od motd=. Domyślnie jest tam A Minecraft Server.
  3. Zastąp ją swoim tekstem. \n zaczyna drugą linię, a każdy § zapisujesz jako \u00A7.
  4. Zapisz plik i uruchom serwer ponownie. Plik jest czytany przy starcie, więc przeładowanie nie wystarczy.
server.properties
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!

server.properties to plik właściwości Javy, a w tym formacie \n oznacza nową linię, a \u00A7 to znak § zapisany jako escape Unicode. Escape działa niezależnie od kodowania, którego używa twój edytor albo panel hostingu. Od Minecrafta 1.20 plik jest czytany jako UTF-8 z Latin-1 jako zapasem; w starszych wersjach surowy § zapisany w UTF-8 zamienia się w §.

Minecraft Wiki ostrzega, że MOTD dłuższe niż 59 znaków może sprawić, że lista serwerów zgłosi błąd komunikacji. Jeśli widzisz ten błąd, skróć tekst.

Kolory hex i gradient MOTD

Od Java Edition 1.16 lista serwerów może pokazać dowolny kolor RGB. Vanilla server.properties nadal zna tylko 16 klasycznych kodów, więc kolor hex nie jest tam możliwy. Do prawdziwego hex i gradientów potrzebujesz czegoś, co je wyśle: proxy Velocity albo pluginu do MOTD.

Velocity czyta MOTD wyłącznie jako MiniMessage. Domyślna wartość to <#09add3>A Velocity Server. Gradient na nazwie serwera z drugą linią wygląda tak:

velocity.toml
motd = "<gradient:#55ff55:#00aaff><bold>Pixel Realm</bold></gradient><newline><yellow>New season every month!"
  • <#55ff55> albo <color:#55ff55> ustawia jeden kolor hex.
  • <gradient:#55ff55:#00aaff>…</gradient> przechodzi od pierwszego do ostatniego koloru, litera po literze. Można podać więcej kolorów.
  • <rainbow> przechodzi przez kolory tęczy.
  • <bold>, <italic> i <reset> działają jak klasyczne formaty. <newline> (albo <br>) zaczyna drugą linię.

Wiele pluginów do MOTD też czyta MiniMessage, inne oczekują hex w innym zapisie. Generator MOTD eksportuje MiniMessage i wariant z kodami hex (&x&r&r&g&g&b&b), więc sprawdź, który z nich dokumentuje twój plugin.

Wyśrodkowanie i szerokość linii

Minecraft nie ma ustawienia wyśrodkowania. Wyśrodkowane MOTD jest uzupełnione spacjami przed tekstem. Litery mają różną szerokość (i jest wąskie, W szerokie, pogrubienie dodaje piksel na literę), więc liczenie znaków nie działa. Trzeba liczyć piksele.

Za szerokie linie są ucinane na końcu. Generator MOTD mierzy każdą linię w pikselach czcionki, zaznacza limit około 270 pikseli i oblicza właściwą liczbę spacji, gdy zaznaczysz „Wyśrodkuj linię 1” albo „Wyśrodkuj linię 2”.

Kapitaliki, takie jak ᴘɪxᴇʟ ʀᴇᴀʟᴍ, to osobne litery Unicode, a nie czcionka, więc działają też w server.properties. Jeśli wklejasz je bezpośrednio, zapisz plik jako UTF-8.

Typowe błędy MOTD i rozwiązania

Co widziszPrzyczyna i rozwiązanie
§ albo dziwne symboleSurowy § został zapisany w złym kodowaniu. Zamiast niego wpisz \u00A7.
Druga linia jest w pierwszejBrakuje \n albo plugin oczekuje zamiast tego <newline> lub listy linii.
Kolory hex wyglądają jak inne koloryHex w server.properties jest zaokrąglany albo ignorowany. Użyj Velocity albo pluginu do MOTD.
Tagi MiniMessage widać jako tekstMiejsce, w które je wkleiłeś, nie czyta MiniMessage, na przykład vanilla server.properties.
Nic się nie zmieniłoserver.properties jest czytany przy starcie. Zrestartuj serwer, potem kliknij Odśwież na liście serwerów.
MOTD jest ignorowane w sieci serwerówUstaw je na proxy, nie na serwerach backendowych.
Brakuje końca liniiLinia jest za szeroka. Skróć ją albo zrezygnuj z pogrubienia.

Twoje MOTD dzieli wiersz z ikoną serwera. Jeśli tej ikony brakuje, zobacz ikona serwera się nie wyświetla. Na listach serwerów i stronach WWW te same kolory niesie dalej animowany baner serwera.

Najczęstsze pytania

Czy mogę używać kolorów hex w server.properties?

Nie. Vanilla server.properties zna tylko 16 klasycznych kodów kolorów. Do kolorów hex i gradientów użyj proxy Velocity z MiniMessage albo pluginu do MOTD.

Jak zrobić MOTD w dwóch liniach?

W server.properties wpisz \n między liniami. W MiniMessage, na przykład w velocity.toml, użyj <newline>.

Dlaczego moje MOTD pokazuje §?

Znak § został zapisany w innym kodowaniu, niż czyta serwer. Zapisz go jako \u00A7, co działa przy każdym kodowaniu.

Jak wyśrodkować MOTD?

Spacjami przed tekstem. Nie ma opcji wyśrodkowania, a litery mają różną szerokość, więc pozwól narzędziu policzyć piksele za ciebie.

Źródła

Sprawdzone w oficjalnej dokumentacji: