Ugrás a tartalomhoz

Minecraft MOTD színek, hex kódok és színátmenetek

A MOTD az a kétsoros szöveg a szervered neve alatt a többjátékos listában, és ez az első, amit a játékosok rólad olvasnak. Ez az útmutató elmagyarázza, melyik szín hol működik: a 16 klasszikus kód a server.properties fájlban, valódi hex színek és színátmenetek Velocityn vagy MOTD pluginon keresztül, továbbá sortörés, középre igazítás és az escape-elés, ami megakadályozza, hogy a § jel elromoljon.

Frissítve:

Hol állítod be a MOTD-t

Hogy melyik fájlt szerkeszted, az attól függ, mi válaszol a szerverlista pingjére:

FelállásHova kerül a MOTDSzínek
Vanilla, Spigot, Paper plugin nélkülmotd= a server.properties fájlban16 klasszikus szín és formázás
Velocity proxymotd a velocity.toml fájlbanMiniMessage, hexszel és színátmenetekkel együtt
BungeeCord proxymotd a listeners alatt a config.yml fájlban& kódok; hexhez használj MOTD plugint
MOTD pluginA plugin configjaAmilyen formátumot a plugin dokumentál

Networkön a játékosok a proxy MOTD-jét látják. A mögötte lévő backend szerverek server.properties fájlja nem jelenik meg a listában.

A 16 klasszikus színkód

Ezeket a kódokat minden Minecraft-verzió érti. A server.properties fájlban a § paragrafusjellel kezdődnek, a legtöbb plugin configjában & jellel.

KódSzínKódSzín
§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ázások: §l félkövér, §o dőlt, §n aláhúzott, §m áthúzott, §k elhomályosított és §r visszaállítás. Előbb a színt írd, utána a formázást, mert egy új színkód nullázza a formázást.

Lépésről lépésre: kétsoros MOTD a server.properties fájlban

  1. Állítsd le a szervert, és nyisd meg a főmappában lévő server.properties fájlt.
  2. Keresd meg a motd= kezdetű sort. Az alapértelmezés: A Minecraft Server.
  3. Cseréld le a saját szövegedre. A \n kezdi a második sort, és minden § helyett \u00A7 írandó.
  4. Mentsd a fájlt, és indítsd újra a szervert. A fájlt induláskor olvassa be, a reload nem elég.
server.properties
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!

A server.properties egy Java properties fájl, és ebben a formátumban a \n sortörést jelent, a \u00A7 pedig a § karakter Unicode escape-ként leírva. Az escape bármilyen kódolással működik, amit a szerkesztőd vagy a host panelje használ. A Minecraft 1.20 óta a fájlt UTF-8-ként olvassa, Latin-1 tartalékkal; régebbi verziókon az UTF-8-ként mentett nyers §-ből § lesz.

A Minecraft Wiki figyelmeztet, hogy az 59 karakternél hosszabb MOTD miatt a szerverlista kommunikációs hibát jelezhet. Ha ezt a hibát látod, rövidítsd a szöveget.

Hex színek és színátmenetek

A Java Edition 1.16 óta a szerverlista bármilyen RGB színt meg tud jeleníteni. A vanilla server.properties viszont továbbra is csak a 16 klasszikus kódot ismeri, így ott hex szín nem lehetséges. Valódi hexhez és színátmenetekhez valami kell, ami elküldi őket: egy Velocity proxy vagy egy MOTD plugin.

A Velocity a MOTD-t kizárólag MiniMessage-ként olvassa. Az alapértelmezése <#09add3>A Velocity Server. Egy színátmenet a szerver nevén, második sorral így néz ki:

velocity.toml
motd = "<gradient:#55ff55:#00aaff><bold>Pixel Realm</bold></gradient><newline><yellow>New season every month!"
  • A <#55ff55> vagy a <color:#55ff55> egy hex színt állít be.
  • A <gradient:#55ff55:#00aaff>…</gradient> betűről betűre átmenetet képez az első és az utolsó szín között. Több szín is megengedett.
  • A <rainbow> végigfut a szivárványon.
  • A <bold>, <italic> és <reset> úgy működik, mint a klasszikus formázások. A <newline> (vagy <br>) kezdi a második sort.

Sok MOTD plugin MiniMessage-et olvas, mások más jelölésben várják a hexet. A MOTD generátor MiniMessage-et és egy hex kódos változatot (&x&r&r&g&g&b&b) is exportál, úgyhogy nézd meg, melyiket dokumentálja a pluginod.

Középre igazítás és sorszélesség

A Minecraftban nincs középre igazítás beállítás. A középre igazított MOTD-t szóközökkel töltik ki a szöveg előtt. Mivel a betűk szélessége különböző (az i keskeny, a W széles, a félkövér betűnként egy pixelt ad hozzá), a karakterek számolása nem működik. Pixeleket kell számolni.

A túl széles sorok végét levágja. A MOTD generátor minden sort betűpixelben mér, nagyjából 270 pixelnél jelöli a határt, és kiszámolja a megfelelő számú szóközt, ha bepipálod az „1. sor középre” vagy „2. sor középre” lehetőséget.

A kiskapitális betűk, mint a ᴘɪxᴇʟ ʀᴇᴀʟᴍ, külön Unicode-betűk, nem betűtípus, így a server.properties fájlban is működnek. Ha közvetlenül illeszted be őket, mentsd a fájlt UTF-8-ként.

Gyakori MOTD-hibák és javításuk

Amit látszOk és javítás
§ vagy furcsa szimbólumokA nyers §-t rossz kódolással mentették. Írd helyette: \u00A7.
A második sor az elsőben vanHiányzik a \n, vagy a plugin <newline> taget vagy sorok listáját várja.
A hex színek más színnek tűnnekA server.properties fájlban a hexet kerekíti vagy figyelmen kívül hagyja. Használj Velocityt vagy MOTD plugint.
A MiniMessage tagek szövegként látszanakAhova beillesztetted, az nem olvas MiniMessage-et, például a vanilla server.properties.
Semmi sem változottA server.properties fájlt induláskor olvassa. Indítsd újra, aztán nyomd meg a Frissítés gombot a szerverlistában.
Networkön figyelmen kívül hagyja a MOTD-tA proxyn állítsd be, ne a backend szervereken.
Hiányzik egy sor végeA sor túl széles. Rövidítsd, vagy hagyd el a félkövért.

A MOTD-d egy sorban van a szerverikonnal. Ha az ikon hiányzik, lásd: nem látszik a szerverikon. Szerverlistákon és weboldalakon egy animált szerverbanner viszi tovább ugyanezeket a színeket.

Gyakori kérdések

Használhatok hex színeket a server.properties fájlban?

Nem. A vanilla server.properties csak a 16 klasszikus színkódot ismeri. Hex színekhez és színátmenetekhez használj Velocity proxyt MiniMessage-dzsel, vagy egy MOTD plugint.

Hogyan készítek kétsoros MOTD-t?

A server.properties fájlban írj \n jelet a sorok közé. MiniMessage-ben, például a velocity.toml fájlban, használd a <newline> taget.

Miért mutat a MOTD-m § jelet?

A § jelet más kódolással mentették, mint amivel a szerver olvassa. Írd \u00A7 formában, ez bármilyen kódolással működik.

Hogyan igazítom középre a MOTD-t?

Szóközökkel a szöveg előtt. Nincs középre igazítás opció, és a betűk szélessége eltér, ezért egy eszköz számolja meg helyetted a pixeleket.

Források

A hivatalos dokumentációval ellenőrizve: