Μετάβαση στο περιεχόμενο

Χρώματα MOTD στο Minecraft, κωδικοί hex και gradients

Το MOTD είναι το κείμενο δύο γραμμών κάτω από το όνομα του server σου στη λίστα multiplayer, και είναι το πρώτο πράγμα που διαβάζουν οι παίκτες για σένα. Αυτός ο οδηγός εξηγεί ποια χρώματα δουλεύουν πού: τους 16 κλασικούς κωδικούς στο server.properties, πραγματικά χρώματα hex και gradients μέσω Velocity ή ενός plugin για MOTD, καθώς και αλλαγές γραμμής, στοίχιση στο κέντρο και το escaping που εμποδίζει το σύμβολο § να χαλάσει.

Ενημερώθηκε:

Πού ορίζεται το MOTD

Ποιο αρχείο επεξεργάζεσαι εξαρτάται από το τι απαντά στο ping της λίστας server:

SetupΠού μπαίνει το MOTDΧρώματα
Vanilla, Spigot, Paper χωρίς pluginmotd= στο server.properties16 κλασικά χρώματα και μορφές
Proxy Velocitymotd στο velocity.tomlMiniMessage, μαζί με hex και gradients
Proxy BungeeCordmotd κάτω από listeners στο config.ymlΚωδικοί &· για hex χρησιμοποίησε plugin για MOTD
Plugin για MOTDΤο config του pluginΌποια μορφή τεκμηριώνει το plugin

Σε ένα network οι παίκτες βλέπουν το MOTD του proxy. Το server.properties των backend servers πίσω του δεν εμφανίζεται στη λίστα.

Οι 16 κλασικοί κωδικοί χρωμάτων

Κάθε έκδοση του Minecraft καταλαβαίνει αυτούς τους κωδικούς. Στο server.properties ξεκινούν με το σύμβολο παραγράφου §, στα περισσότερα configs plugins με &.

ΚωδικόςΧρώμαΚωδικόςΧρώμα
§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 και άνοιξε το server.properties στον κύριο φάκελο.
  2. Βρες τη γραμμή που ξεκινά με motd=. Η προεπιλογή είναι A Minecraft Server.
  3. Αντικατέστησέ τη με το κείμενό σου. Το \n ξεκινά τη δεύτερη γραμμή και κάθε § γράφεται ως \u00A7.
  4. Αποθήκευσε το αρχείο και ξεκίνα ξανά τον server. Το αρχείο διαβάζεται στην εκκίνηση, οπότε ένα reload δεν αρκεί.
server.properties
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!

Το server.properties είναι αρχείο Java properties, και σε αυτή τη μορφή το \n σημαίνει αλλαγή γραμμής και το \u00A7 είναι ο χαρακτήρας § γραμμένος ως Unicode escape. Το escape δουλεύει ό,τι κωδικοποίηση κι αν χρησιμοποιεί ο editor ή το panel του host σου. Από το Minecraft 1.20 το αρχείο διαβάζεται ως UTF-8 με εναλλακτική το Latin-1· σε παλαιότερες εκδόσεις ένα σκέτο § αποθηκευμένο ως UTF-8 γίνεται §.

Το Minecraft Wiki προειδοποιεί ότι ένα MOTD μεγαλύτερο από 59 χαρακτήρες μπορεί να κάνει τη λίστα server να δείξει σφάλμα επικοινωνίας. Αν δεις αυτό το σφάλμα, κόντυνε το κείμενο.

Χρώματα hex και gradients

Από το Java Edition 1.16 η λίστα server μπορεί να δείξει οποιοδήποτε χρώμα RGB. Το vanilla server.properties όμως ξέρει ακόμα μόνο τους 16 κλασικούς κωδικούς, οπότε εκεί χρώμα hex δεν γίνεται. Για πραγματικά hex και gradients χρειάζεσαι κάτι που να τα στέλνει: ένα proxy Velocity ή ένα plugin για MOTD.

Το Velocity διαβάζει το MOTD μόνο ως MiniMessage. Η προεπιλογή του είναι <#09add3>A Velocity Server. Ένα gradient πάνω στο όνομα του 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>) ξεκινά τη δεύτερη γραμμή.

Πολλά plugins για MOTD διαβάζουν επίσης MiniMessage, άλλα περιμένουν hex σε άλλη γραφή. Ο MOTD Generator εξάγει MiniMessage και μια παραλλαγή με κωδικούς hex (&x&r&r&g&g&b&b), οπότε έλεγξε ποια τεκμηριώνει το plugin σου.

Στοίχιση στο κέντρο και πλάτος γραμμής

Το Minecraft δεν έχει ρύθμιση για κεντράρισμα. Ένα κεντραρισμένο MOTD γεμίζει με κενά μπροστά από το κείμενο. Επειδή τα γράμματα έχουν διαφορετικό πλάτος (το i είναι στενό, το W φαρδύ, τα έντονα προσθέτουν ένα pixel ανά γράμμα), το μέτρημα χαρακτήρων δεν δουλεύει. Πρέπει να μετρήσεις pixels.

Οι γραμμές που είναι πολύ φαρδιές κόβονται στο τέλος. Ο MOTD Generator μετρά κάθε γραμμή σε pixels της γραμματοσειράς, σημειώνει το όριο γύρω στα 270 pixel και υπολογίζει τον σωστό αριθμό κενών όταν τσεκάρεις «Κεντράρισμα γραμμής 1» ή «Κεντράρισμα γραμμής 2».

Τα μικρά κεφαλαία όπως ᴘɪxᴇʟ ʀᴇᴀʟᴍ είναι ξεχωριστά γράμματα Unicode, όχι γραμματοσειρά, οπότε δουλεύουν και στο server.properties. Αποθήκευσε το αρχείο ως UTF-8 αν τα επικολλήσεις απευθείας.

Συχνά λάθη στο MOTD και λύσεις

Τι βλέπειςΑιτία και λύση
§ ή περίεργα σύμβολαΈνα σκέτο § αποθηκεύτηκε σε λάθος κωδικοποίηση. Γράψε αντί γι’ αυτό \u00A7.
Η δεύτερη γραμμή είναι πάνω στην πρώτηΛείπει το \n ή ένα plugin περιμένει αντί γι’ αυτό <newline> ή λίστα γραμμών.
Τα χρώματα hex μοιάζουν με άλλα χρώματαΤο hex στο server.properties στρογγυλεύεται ή αγνοείται. Χρησιμοποίησε Velocity ή plugin για MOTD.
Τα tags MiniMessage φαίνονται ως κείμενοΤο σημείο όπου τα επικόλλησες δεν διαβάζει MiniMessage, για παράδειγμα το vanilla server.properties.
Δεν άλλαξε τίποταΤο server.properties διαβάζεται στην εκκίνηση. Κάνε restart και μετά πάτησε Refresh στη λίστα server.
Το MOTD αγνοείται σε networkΌρισέ το στο proxy, όχι στους backend servers.
Λείπει το τέλος μιας γραμμήςΗ γραμμή είναι πολύ φαρδιά. Κόντυνέ τη ή βγάλε τα έντονα.

Το MOTD σου μοιράζεται τη γραμμή με το εικονίδιο του server. Αν λείπει αυτό το εικονίδιο, δες το εικονίδιο του server δεν εμφανίζεται. Για λίστες server και websites, ένα animated banner για server μεταφέρει τα ίδια χρώματα ακόμα πιο μακριά.

Συχνές ερωτήσεις

Μπορώ να χρησιμοποιήσω χρώματα hex στο server.properties;

Όχι. Το vanilla server.properties ξέρει μόνο τους 16 κλασικούς κωδικούς χρωμάτων. Για χρώματα hex και gradients χρησιμοποίησε ένα proxy Velocity με MiniMessage ή ένα plugin για MOTD.

Πώς φτιάχνω MOTD δύο γραμμών;

Στο server.properties γράψε \n ανάμεσα στις γραμμές. Στο MiniMessage, για παράδειγμα στο velocity.toml, χρησιμοποίησε <newline>.

Γιατί το MOTD μου δείχνει §;

Το σύμβολο § αποθηκεύτηκε με άλλη κωδικοποίηση από αυτήν που διαβάζει ο server. Γράψ’ το ως \u00A7, που δουλεύει με κάθε κωδικοποίηση.

Πώς κεντράρω ένα MOTD;

Με κενά μπροστά από το κείμενο. Δεν υπάρχει επιλογή κεντραρίσματος και τα γράμματα έχουν διαφορετικό πλάτος, οπότε άφησε ένα εργαλείο να μετρήσει τα pixels για σένα.

Πηγές

Ελέγχθηκε με βάση την επίσημη τεκμηρίωση: