Pereiti prie turinio

Minecraft MOTD spalvos, hex kodai ir gradientai

MOTD – tai dviejų eilučių tekstas po tavo serverio pavadinimu multiplayer sąraše, ir tai pirmas dalykas, kurį žaidėjai apie tave perskaito. Šiame gide paaiškinsime, kurios spalvos kur veikia: 16 klasikinių kodų server.properties faile, tikros hex spalvos ir gradientai per Velocity arba MOTD pluginą, taip pat eilučių laužymas, centravimas ir escape rašymas, kad § ženklas nesugadintų teksto.

Atnaujinta:

Kur nustatomas MOTD

Kurį failą redaguoti, priklauso nuo to, kas atsako į serverių sąrašo ping užklausą:

SąrankaKur rašomas MOTDSpalvos
Vanilla, Spigot, Paper be pluginomotd= faile server.properties16 klasikinių spalvų ir formatų
Velocity proxymotd faile velocity.tomlMiniMessage, įskaitant hex ir gradientus
BungeeCord proxymotd po listeners faile config.yml& kodai; hex spalvoms naudok MOTD pluginą
MOTD pluginasPlugino konfigūracijaTas formatas, kurį aprašo pluginas

Tinkle žaidėjai mato proxy MOTD. Už jo esančių backend serverių server.properties sąraše nerodomas.

16 klasikinių spalvų kodų

Šiuos kodus supranta kiekviena Minecraft versija. Faile server.properties jie prasideda paragrafo ženklu §, daugumoje pluginų konfigūracijų – ženklu &.

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

Formatai: §l paryškintas, §o kursyvas, §n pabrauktas, §m perbrauktas, §k užmaskuotas ir §r atstatymas. Pirmiau rašyk spalvą, po jos formatą, nes naujas spalvos kodas atstato formatavimą.

Žingsnis po žingsnio: dviejų eilučių MOTD server.properties faile

  1. Sustabdyk serverį ir pagrindiniame aplanke atidaryk server.properties.
  2. Rask eilutę, prasidedančią motd=. Numatytoji reikšmė yra A Minecraft Server.
  3. Pakeisk ją savo tekstu. \n pradeda antrą eilutę, o kiekvieną § rašyk kaip \u00A7.
  4. Išsaugok failą ir vėl paleisk serverį. Failas nuskaitomas paleidžiant, todėl reload neužtenka.
server.properties
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!

server.properties yra Java properties failas, o tame formate \n reiškia eilutės laužymą, o \u00A7 yra § simbolis, užrašytas Unicode escape seka. Escape veikia, kad ir kokią koduotę naudotų tavo redaktorius ar hostingo panelė. Nuo Minecraft 1.20 failas skaitomas kaip UTF-8, o atsarginis variantas yra Latin-1; senesnėse versijose UTF-8 išsaugotas § virsta §.

Minecraft Wiki įspėja, kad ilgesnis nei 59 simbolių MOTD gali priversti serverių sąrašą rodyti ryšio klaidą. Jei matai tą klaidą, sutrumpink tekstą.

Hex spalvos ir gradientai

Nuo Java Edition 1.16 serverių sąrašas gali rodyti bet kurią RGB spalvą. Vanilla server.properties vis dar žino tik 16 klasikinių kodų, todėl hex spalva ten neįmanoma. Tikroms hex spalvoms ir gradientams reikia kažko, kas jas siunčia: Velocity proxy arba MOTD plugino.

Velocity MOTD skaito tik kaip MiniMessage. Numatytoji reikšmė yra <#09add3>A Velocity Server. Gradientas per serverio pavadinimą su antra eilute atrodo taip:

velocity.toml
motd = "<gradient:#55ff55:#00aaff><bold>Pixel Realm</bold></gradient><newline><yellow>New season every month!"
  • <#55ff55> arba <color:#55ff55> nustato vieną hex spalvą.
  • <gradient:#55ff55:#00aaff>…</gradient> raidė po raidės pereina nuo pirmos iki paskutinės spalvos. Galima ir daugiau spalvų.
  • <rainbow> pereina per visą vaivorykštę.
  • <bold>, <italic> ir <reset> veikia kaip klasikiniai formatai. <newline> (arba <br>) pradeda antrą eilutę.

Daug MOTD pluginų irgi skaito MiniMessage, kiti tikisi hex kitokiu užrašu. MOTD generatorius eksportuoja MiniMessage ir hex kodų variantą (&x&r&r&g&g&b&b), tad patikrink, kurį aprašo tavo pluginas.

Centravimas ir eilutės plotis

Minecraft neturi centravimo nustatymo. Centruotas MOTD prieš tekstą papildomas tarpais. Kadangi raidės yra skirtingo pločio (i siaura, W plati, paryškinimas kiekvienai raidei prideda pikselį), simbolių skaičiavimas neveikia. Reikia skaičiuoti pikselius.

Per plačios eilutės gale nukerpamos. MOTD generatorius kiekvieną eilutę matuoja šrifto pikseliais, pažymi ribą ties maždaug 270 pikselių ir apskaičiuoja tinkamą tarpų skaičių, kai pažymi „Center line 1“ arba „Center line 2“.

Mažosios didžiosios raidės, pavyzdžiui, ᴘɪxᴇʟ ʀᴇᴀʟᴍ, yra atskiri Unicode simboliai, o ne šriftas, todėl jos veikia ir server.properties faile. Jei įklijuoji jas tiesiai, išsaugok failą UTF-8 koduote.

Dažnos MOTD klaidos ir jų taisymas

Ką mataiPriežastis ir sprendimas
§ arba keisti simboliaiTiesioginis § buvo išsaugotas netinkama koduote. Vietoj jo rašyk \u00A7.
Antra eilutė atsiduria pirmojeTrūksta \n arba pluginas tikisi <newline> ar eilučių sąrašo.
Hex spalvos atrodo kaip kitos spalvosHex faile server.properties suapvalinamas arba ignoruojamas. Naudok Velocity arba MOTD pluginą.
MiniMessage žymos rodomos kaip tekstasVieta, kur įklijavai, neskaito MiniMessage, pavyzdžiui, vanilla server.properties.
Niekas nepasikeitėserver.properties nuskaitomas paleidžiant. Perkrauk serverį, tada serverių sąraše spausk Refresh.
Tinkle MOTD ignoruojamasNustatyk jį proxy, o ne backend serveriuose.
Trūksta eilutės pabaigosEilutė per plati. Sutrumpink ją arba atsisakyk paryškinimo.

Tavo MOTD dalijasi eilute su serverio piktograma. Jei piktogramos nėra, žr. serverio piktograma nerodoma. Serverių sąrašuose ir svetainėse tas pačias spalvas toliau neša animuotas serverio baneris.

Dažniausiai užduodami klausimai

Ar galiu naudoti hex spalvas server.properties faile?

Ne. Vanilla server.properties žino tik 16 klasikinių spalvų kodų. Hex spalvoms ir gradientams naudok Velocity proxy su MiniMessage arba MOTD pluginą.

Kaip padaryti dviejų eilučių MOTD?

Faile server.properties tarp eilučių rašyk \n. MiniMessage formate, pavyzdžiui, velocity.toml, naudok <newline>.

Kodėl mano MOTD rodo §?

§ ženklas buvo išsaugotas kitokia koduote, nei serveris skaito. Rašyk jį kaip \u00A7 – tai veikia su bet kokia koduote.

Kaip centruoti MOTD?

Tarpais prieš tekstą. Centravimo parinkties nėra, o raidės skiriasi pločiu, tad leisk įrankiui suskaičiuoti pikselius už tave.

Šaltiniai

Patikrinta pagal oficialią dokumentaciją: