Color Codes
Messages sent from the server to the client can contain color codes, which allow coloring of text for various purposes.
An section sign (§) followed by a hex digit in the message tells the client to switch colors while displaying text.
It is important to note that a § at the end of a message that is not followed by a hex digit will crash all clients that receive it, so it is a must to sanitize chat messages received from clients.
Also, §k will give a bit of scrolling text, which is used in a Splash and the End Poem.
Also §l §m §n and §o creates bold, striked, underlined and italic text, respectively, while §r resets any set states.
Hex digit to color mapping
| Sample | Code | Common Name | Foreground Color | Background Color | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| R | G | B | HEX | R | G | B | HEX | |||
| &0 | Black | 0 | 0 | 0 | #000 | 0 | 0 | 0 | #000000 | |
| &1 | Dark Blue | 0 | 0 | 170 | #00A | 0 | 0 | 42 | #00002A | |
| &2 | Dark Green | 0 | 170 | 0 | #0A0 | 0 | 42 | 0 | #002A00 | |
| &3 | Dark Aqua | 0 | 170 | 170 | #0AA | 0 | 42 | 42 | #002A2A | |
| &4 | Dark Red | 170 | 0 | 0 | #A00 | 42 | 0 | 0 | #2A0000 | |
| &5 | Purple | 170 | 0 | 170 | #A0A | 42 | 0 | 42 | #2A002A | |
| &6 | Gold | 255 | 170 | 0 | #FA0 | 42 | 42 | 0 | #2A2A00 | |
| &7 | Grey | 170 | 170 | 170 | #AAA | 42 | 42 | 42 | #2A2A2A | |
| 78 | Dark Grey | 85 | 85 | 85 | #555 | 21 | 21 | 21 | #151515 | |
| &9 | Indigo | 85 | 85 | 255 | #55F | 21 | 21 | 63 | #15153F | |
| &a | Bright Green | 85 | 255 | 85 | #5F5 | 21 | 63 | 21 | #153F15 | |
| &b | Aqua | 85 | 255 | 255 | #5FF | 21 | 63 | 63 | #153F3F | |
| &c | Red | 255 | 85 | 85 | #F55 | 63 | 21 | 21 | #3F1515 | |
| &d | Pink | 255 | 85 | 255 | #F5F | 63 | 21 | 63 | #3F153F | |
| &e | Yellow | 255 | 255 | 85 | #FF5 | 63 | 63 | 21 | #3F3F15 | |
| &f | White | 255 | 255 | 255 | #FFF | 63 | 63 | 63 | #3F3F3F | |
Formatting Codes
Text can also be formatted using the § symbol and then a letter.
If a color code is used after a formatting code, the formatting code will be disabled beyond the color code point.
Would be seen as: XY, where as
§nX§cY (§n X §c Y)
Would be seen as: XY
§r can be used to reset all texts format beyond it.
Eg: §nXXX§rYYY, would be seen as: XXXYYY
| Code | Common Name |
|---|---|
| §k | Random |
| §l | Bold |
| §m | |
| §n | Underlined |
| §o | Italics |
| §r | Reset |