Difference between revisions of "Chat"

From wiki.vg
Jump to navigation Jump to search
(→‎Colors: Copied the table from minecraftwiki.net's Classic Server Protocol page and updated values.)
 
(→‎Colors: added hex values)
Line 20: Line 20:
 
! colspan="1"  width="8px"| Sample
 
! colspan="1"  width="8px"| Sample
 
! colspan="1" | Code
 
! colspan="1" | Code
! colspan="1" | Common Name
+
! colspan="1" | Common Name
 
! colspan="3" | Foreground Color
 
! colspan="3" | Foreground Color
 
! colspan="3" | Background Color
 
! colspan="3" | Background Color
 +
! colspan="1" | Hexadecimal
 
|-
 
|-
 
| || ||
 
| || ||
Line 31: Line 32:
 
|width="30px"|G
 
|width="30px"|G
 
|width="30px"|B
 
|width="30px"|B
 +
||
 
|-
 
|-
 
| bgcolor="black" |
 
| bgcolor="black" |
| &0 || Black || 0 || 0 || 0 || 0 || 0 || 0
+
| &0 || Black || 0 || 0 || 0 || 0 || 0 || 0 || #000000
 
|-
 
|-
 
| bgcolor=#0000aa |
 
| bgcolor=#0000aa |
| &1 || Dark blue || 0 || 0 || 170 || 0 || 0 || 42
+
| &1 || Dark blue || 0 || 0 || 170 || 0 || 0 || 42 || #0000aa
 
|-
 
|-
 
| bgcolor=#00aa00 |
 
| bgcolor=#00aa00 |
| &2 || Dark green || 0 || 170 || 0 || 0 || 42 || 0
+
| &2 || Dark green || 0 || 170 || 0 || 0 || 42 || 0 || #00aa00
 
|-
 
|-
 
| bgcolor=#00aaaa |
 
| bgcolor=#00aaaa |
| &3 || Dark cyan || 0  || 170 || 170 || 0 || 42 || 42
+
| &3 || Dark cyan || 0  || 170 || 170 || 0 || 42 || 42 || #00aaaa
 
|-
 
|-
 
| bgcolor=#aa0000 |
 
| bgcolor=#aa0000 |
| &4 || Dark red || 170 || 0 || 0 || 42 || 0 || 0
+
| &4 || Dark red || 170 || 0 || 0 || 42 || 0 || 0 || #aa0000
 
|-
 
|-
 
| bgcolor=#aa00aa |
 
| bgcolor=#aa00aa |
| &5 || Purple || 170 || 0 || 170 || 42 || 0 || 42
+
| &5 || Purple || 170 || 0 || 170 || 42 || 0 || 42 || #aa00aa
 
|-
 
|-
 
| bgcolor=#ffaa00 |
 
| bgcolor=#ffaa00 |
| &6 || Gold || 255 || 170 || 0 || 42 || 42 || 0
+
| &6 || Gold || 255 || 170 || 0 || 42 || 42 || 0 || #ffaa00
 
|-
 
|-
 
| bgcolor=#aaaaaa |
 
| bgcolor=#aaaaaa |
| &7 || Gray || 170 || 170 || 170 || 42 || 42 || 42
+
| &7 || Gray || 170 || 170 || 170 || 42 || 42 || 42 || #aaaaaa
 
|-
 
|-
 
| bgcolor=#555555 |
 
| bgcolor=#555555 |
| &8 || Dark gray || 85 || 85 || 85 || 21 || 21 || 21
+
| &8 || Dark gray || 85 || 85 || 85 || 21 || 21 || 21 || #555555
 
|-
 
|-
 
| bgcolor=#5555ff |
 
| bgcolor=#5555ff |
| &9 || Blue || 85 || 85 || 255 || 21 || 21 || 63
+
| &9 || Blue || 85 || 85 || 255 || 21 || 21 || 63 || #5555ff
 
|-
 
|-
 
| bgcolor=#55ff55 |
 
| bgcolor=#55ff55 |
| &a || Bright green || 85 || 255 || 85 || 21 || 63 || 21
+
| &a || Bright green || 85 || 255 || 85 || 21 || 63 || 21 || #55ff55
 
|-
 
|-
 
| bgcolor=#55FFFF |
 
| bgcolor=#55FFFF |
| &b || Cyan || 85 || 255 || 255 || 21 || 63 || 63
+
| &b || Cyan || 85 || 255 || 255 || 21 || 63 || 63 || #55ffff
 
|-
 
|-
 
| bgcolor=#FF5555 |
 
| bgcolor=#FF5555 |
| &c || Red || 255 || 85 || 85 || 63 || 21 || 21
+
| &c || Red || 255 || 85 || 85 || 63 || 21 || 21 || #ff5555
 
|-
 
|-
 
| bgcolor=#FF55FF |
 
| bgcolor=#FF55FF |
| &d || Pink || 255 || 85 || 255 || 63 || 21 || 63
+
| &d || Pink || 255 || 85 || 255 || 63 || 21 || 63 || #ff55ff
 
|-
 
|-
 
| bgcolor=#FFFF55 |
 
| bgcolor=#FFFF55 |
| &e || Yellow || 255 || 255 || 85 || 63 || 63 || 21
+
| &e || Yellow || 255 || 255 || 85 || 63 || 63 || 21 || #ff5555
 
|-
 
|-
 
| bgcolor=#FFFFFF |
 
| bgcolor=#FFFFFF |
| &f || White || 255 || 255 || 255 || 63 || 63 || 63
+
| &f || White || 255 || 255 || 255 || 63 || 63 || 63 || #ffffff
 
|}
 
|}
  

Revision as of 19:35, 27 January 2011

Chat strings are subject to myriad limitations imposed by defects in the Notchian server and client, and also have special meanings for certain characters.

Character Set

The following list of characters is known to be supported by the Notchian server:

"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»"

Characters not in this list will cause Notchian servers to kick clients, and Notchian clients to choke and die horribly.

Colors

The Notchian client has support for colorized text. To select a color, a color escape code, similar to an ANSI color escape code, is inserted to change the color of the following characters.

Sample Code Common Name Foreground Color Background Color Hexadecimal
R G B R G B
&0 Black 0 0 0 0 0 0 #000000
&1 Dark blue 0 0 170 0 0 42 #0000aa
&2 Dark green 0 170 0 0 42 0 #00aa00
&3 Dark cyan 0 170 170 0 42 42 #00aaaa
&4 Dark red 170 0 0 42 0 0 #aa0000
&5 Purple 170 0 170 42 0 42 #aa00aa
&6 Gold 255 170 0 42 42 0 #ffaa00
&7 Gray 170 170 170 42 42 42 #aaaaaa
&8 Dark gray 85 85 85 21 21 21 #555555
&9 Blue 85 85 255 21 21 63 #5555ff
&a Bright green 85 255 85 21 63 21 #55ff55
&b Cyan 85 255 255 21 63 63 #55ffff
&c Red 255 85 85 63 21 21 #ff5555
&d Pink 255 85 255 63 21 63 #ff55ff
&e Yellow 255 255 85 63 63 21 #ff5555
&f White 255 255 255 63 63 63 #ffffff

These correspond very roughly to the colors available in ANSI terminals.

A color escape code is created by combining the control character § (U+00A7) with the character specifying the color; thus, "§4" selects dark red as the color for the following text.

Bugs

The Notchian client expects that a color escape code in a chat message will be followed by at least one character, and will otherwise crash with a StringIndexOutOfBoundsException. The workaround for servers is to never end a message with a color control character.