Скокни до содржината

Minecraft MOTD бои, hex кодови и градиенти

MOTD е текстот во два реда под името на твојот сервер во листата Multiplayer и е првото нешто што играчите го читаат за тебе. Овој водич објаснува кои бои каде работат: 16-те класични кодови во server.properties, вистински hex бои и градиенти преку Velocity или MOTD плагин, плус преоѓање во нов ред, центрирање и escape-от што го спречува знакот § да се расипе.

Ажурирано:

Каде се поставува MOTD

Која датотека ја уредуваш зависи од тоа што одговара на пингот од листата на сервери:

ПоставувањеКаде оди MOTDБои
Vanilla, Spigot, Paper без плагинmotd= во server.properties16 класични бои и формати
Velocity проксиmotd во velocity.tomlMiniMessage, вклучувајќи hex и градиенти
BungeeCord проксиmotd под listeners во config.yml& кодови; за hex користи MOTD плагин
MOTD плагинКонфигурацијата на плагинотКој било формат што плагинот го документира

На мрежа, играчите го гледаат MOTD-то на проксито. server.properties на бекенд серверите зад него не се прикажува во листата.

16-те класични кодови за бои

Секоја верзија на Minecraft ги разбира овие кодови. Во server.properties почнуваат со знакот за параграф §, а во повеќето конфигурации на плагини со &.

КодБојаКодБоја
§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

Формати: §l задебелено, §o курзив, §n подвлечено, §m прецртано, §k обфускирано и §r ресет. Прво стави ја бојата, па форматот по неа, бидејќи нов код за боја го ресетира форматирањето.

Чекор по чекор: MOTD во два реда во server.properties

  1. Запри го серверот и отвори го server.properties во главната папка.
  2. Најди го редот што почнува со motd=. Стандардно е A Minecraft Server.
  3. Замени го со твојот текст. \n го почнува вториот ред, а секое § се пишува како \u00A7.
  4. Зачувај ја датотеката и стартувај го серверот повторно. Датотеката се чита при стартување, па reload не е доволен.
server.properties
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!

server.properties е Java properties датотека, а во тој формат \n значи нов ред, а \u00A7 е знакот § напишан како Unicode escape. Escape-от работи без разлика кое кодирање го користи твојот уредувач или панелот на хостингот. Од Minecraft 1.20 датотеката се чита како UTF-8 со Latin-1 како резерва; на постарите верзии суров § зачуван како UTF-8 станува §.

Minecraft Wiki предупредува дека MOTD подолг од 59 знаци може да предизвика листата на сервери да пријави грешка во комуникацијата. Ако ја видиш таа грешка, скрати го текстот.

Hex бои и градиенти

Од Java Edition 1.16 листата на сервери може да прикаже која било RGB боја. Vanilla server.properties и понатаму ги знае само 16-те класични кодови, па hex боја таму не е можна. За вистински hex и градиенти ти треба нешто што ги испраќа: Velocity прокси или MOTD плагин.

Velocity го чита MOTD само како MiniMessage. Неговиот стандарден е <#09add3>A Velocity Server. Градиент преку името на серверот со втор ред изгледа вака:

velocity.toml
motd = "<gradient:#55ff55:#00aaff><bold>Pixel Realm</bold></gradient><newline><yellow>New season every month!"
  • <#55ff55> или <color:#55ff55> поставува една hex боја.
  • <gradient:#55ff55:#00aaff>…</gradient> преминува од првата до последната боја, буква по буква. Дозволени се и повеќе бои.
  • <rainbow> поминува низ виножитото.
  • <bold>, <italic> и <reset> работат како класичните формати. <newline> (или <br>) го почнува вториот ред.

Многу MOTD плагини исто така читаат MiniMessage, други очекуваат hex во друга нотација. MOTD генераторот извезува MiniMessage и варијанта со hex кодови (&x&r&r&g&g&b&b), па провери која ја документира твојот плагин.

Центрирање и ширина на редот

Minecraft нема поставка за центрирање. Центриран MOTD се дополнува со празни места пред текстот. Бидејќи буквите имаат различна ширина (i е тесно, W е широко, задебелувањето додава по еден пиксел на буква), броењето знаци не функционира. Мораш да броиш пиксели.

Редовите што се премногу широки се сечат на крајот. MOTD генераторот го мери секој ред во пиксели на фонтот, ја означува границата на околу 270 пиксели и го пресметува точниот број празни места кога ќе штиклираш „Center line 1“ или „Center line 2“.

Small caps како ᴘɪxᴇʟ ʀᴇᴀʟᴍ се посебни Unicode букви, не фонт, па работат и во server.properties. Зачувај ја датотеката како UTF-8 ако ги залепуваш директно.

Чести MOTD грешки и решенија

Што гледашПричина и решение
§ или чудни симболиСуров § е зачуван во погрешно кодирање. Наместо тоа пиши \u00A7.
Вториот ред е на првиотНедостасува \n или плагинот очекува <newline> или листа од редови.
Hex боите изгледаат како други боиHex во server.properties се заокружува или игнорира. Користи Velocity или MOTD плагин.
MiniMessage таговите се гледаат како текстМестото каде си го залепил не чита MiniMessage, на пример vanilla server.properties.
Ништо не се смениserver.properties се чита при стартување. Рестартирај, па притисни Refresh во листата на сервери.
MOTD се игнорира на мрежаПостави го на проксито, не на бекенд серверите.
Крајот на редот недостасуваРедот е премногу широк. Скрати го или тргни го задебелувањето.

Твојот MOTD го дели редот со иконата на серверот. Ако таа икона недостасува, види иконата на серверот не се гледа. За листи на сервери и веб-страници, анимиран банер за серверот ги пренесува истите бои понатаму.

Често поставувани прашања

Можам ли да користам hex бои во server.properties?

Не. Vanilla server.properties ги знае само 16-те класични кодови за бои. За hex бои и градиенти користи Velocity прокси со MiniMessage или MOTD плагин.

Како да направам MOTD во два реда?

Во server.properties напиши \n помеѓу редовите. Во MiniMessage, на пример во velocity.toml, користи <newline>.

Зошто мојот MOTD прикажува §?

Знакот § е зачуван со различно кодирање од она што го чита серверот. Напиши го како \u00A7, што работи со секое кодирање.

Како да го центрирам MOTD?

Со празни места пред текстот. Нема опција за центрирање, а буквите се разликуваат по ширина, па пушти алатка да ги брои пикселите наместо тебе.

Извори

Проверено според официјалната документација: