格式化代码

格式化代码

本文章介绍的是较早的基于§的格式化系统。关于较新的JSON系统,请见“原始JSON文本格式”。

一本展示了所有的格式化代码和字符的书

格式化代 码(Formatting code),又称颜色代码(Color code),能使在游戏中加入含颜色和格式信息。

在Minecraft中,可以用分节符号(§)产生带色文字。

于Windows中,按Alt + NUMPAD0NUMPAD1NUMPAD6NUMPAD7或Alt + NUMPAD4NUMPAD1NUMPAD4NUMPAD5NUMPAD2。

于macOS中,按下⌥ Option + 6。

于Linux中,按下 Compose + S + O。

而在基岩版中,分节符号能被输入进告示牌、世界名称、重命名栏及聊天栏而产生带色文字。

且外部程序也能将其加入于其他位置。

目录

1 使用

1.1 颜色代码

2 格式化代码

2.1 输入

2.2 示例

3 用于server.properties和pack.mcmeta

3.1 旧版本兼容性

4 用于自定义语言文件

5 用于世界名称

6 用于服务器名称

7 你知道吗

8 参考

使用[]

可以在分节符(§)后加某个字符来格式化文本。如果字符是十六进制数字,在客户端里可用于显示文本时切换颜色。在基岩版中,分节符可以用任何能输入文字的地方;而在Java版中,则可以用在server.properties、pack.mcmeta、语言文件、世界标题和服务器名称中。

如果在格式代码后使用颜色代码,则格式代码的作用范围只能持续到颜色代码之前。例如,§cX§nY会显示为XY,而§nX§cY会显示为XY。因此,当使用颜色代码与格式代码一起使用时,确保首先使用颜色代码,并在更改颜色时重用格式代码。

§a§o§lDedicated Ser§rver§c§k 的效果

在基岩版中,在颜色代码后面的格式代码仍然生效。此外,如果用了混淆代码而没有在行尾使用重置代码,客户端GUI会继续模糊MOTD传过来的文字和版本号显示:

§r可以用于重置文字样式。例如:§nXXX§rYYY会显示为XXXYYY。

颜色代码[]

不同颜色所对应的十六进制数字。使用§+相应数字或字母可以得到对应的颜色。例如,§e会显示为黄色

代码

名称

前景色

背景色

等效的ANSI转义序列

版本

R

G

B

Hex

R

G

B

Hex

§0

black

0

0

0

#000000

0

0

0

#000000

\e[0;30m

§1

dark_blue

0

0

170

#0000AA

0

0

42

#00002A

\e[0;34m

§2

dark_green

0

170

0

#00AA00

0

42

0

#002A00

\e[0;32m

§3

dark_aqua

0

170

170

#00AAAA

0

42

42

#002A2A

\e[0;36m

§4

dark_red

170

0

0

#AA0000

42

0

0

#2A0000

\e[0;31m

§5

dark_purple

170

0

170

#AA00AA

42

0

42

#2A002A

\e[0;35m

§6

gold

255

170

0

#FFAA00

42

42

0

#2A2A00

\e[0;33m

[仅JE]

64

42

0

#402A00

[仅BE]

§7

gray

170

170

170

#AAAAAA

42

42

42

#2A2A2A

\e[0;37m

§8

dark_gray

85

85

85

#555555

21

21

21

#151515

\e[0;90m

§9

blue

85

85

255

#5555FF

21

21

63

#15153F

\e[0;94m

§a

green

85

255

85

#55FF55

21

63

21

#153F15

\e[0;92m

§b

aqua

85

255

255

#55FFFF

21

63

63

#153F3F

\e[0;96m

§c

red

255

85

85

#FF5555

63

21

21

#3F1515

\e[0;91m

§d

light_purple

255

85

255

#FF55FF

63

21

63

#3F153F

\e[0;95m

§e

yellow

255

255

85

#FFFF55

63

63

21

#3F3F15

\e[0;93m

§f

white

255

255

255

#FFFFFF

63

63

63

#3F3F3F

\e[0;97m

§g

minecoin_gold

221

214

5

#DDD605

55

53

1

#373501

[仅BE]

§h

material_quartz

227

212

209

#E3D4D1

56

53

52

#383534

[仅BE]

§i

material_iron

206

202

202

#CECACA

51

50

50

#333232

[仅BE]

§j

material_netherite

68

58

59

#443A3B

17

14

14

#110E0E

[仅BE]

§m

material_redstone

151

22

7

#971607

37

5

1

#250501

[仅BE]

§n

material_copper

180

104

77

#B4684D

45

26

19

#2D1A13

[仅BE]

§p

material_gold

222

177

45

#DEB12D

55

44

11

#372C0B

[仅BE]

§q

material_emerald

17

160

54

#47A036

4

40

13

#04280D

[仅BE]

§s

material_diamond

44

186

168

#2CBAA8

11

46

42

#0B2E2A

[仅BE]

§t

material_lapis

33

73

123

#21497B

8

18

30

#08121E

[仅BE]

§u

material_amethyst

154

92

198

#9A5CC6

38

23

49

#261731

[仅BE]

格式化代码[]

代码

名称

等效的ANSI转义序列

在基岩版可用

在Java版可用

§k

随机

\e[8m

§l

粗体

\e[1m

§m

删除线

\e[9m

否[1]

§n

下划线

\e[4m

否[1]

§o

斜体

\e[3m

§r

重置

\e[0m

使用§k循环出现的随机字符会与原有字符的宽度相同。例如,如果是“m”则随机字符都是宽字符,而如果是“i”则都是窄字符。

§r会重置后面字符的样式,例如§nXXX§rYYY会显示为XXXYYY。

输入[]

参见:Unicode输入法

在Windows上,大多数美式/英式英语键盘可以用Alt + NUMPAD2NUMPAD1(在代码页437上为Alt码)或Alt + NUMPAD7NUMPAD8NUMPAD9输入“§”。如果是其他键盘,通常可以用Alt + NUMPAD0NUMPAD1NUMPAD6NUMPAD7输入。

如果在Windows注册表中启用了EnableHexNumpad,也可以用Alt + NUMPAD+ANUMPAD7(“A”是主键盘上的)。因为分节符在Unicode内,所以任何语言下这种方式都可用。

在Mac美式键盘上可以按⌥ Option + 6(也可以按⌥ Option + 5来调出扩展符号),其他键盘则要换成⌥ Option + 00a7。

在Linux上,可以按组合键Composeso或使用Unicode快捷键Control + ⇧ Shift + u00a7。

在Nintendo Switch上,选择语言(地球图标),滑至底部找到“符号”一栏,“§”在第2页最后一行右侧。

在Android上:

GBoard:“§”在“更多符号”中,先点击数字和符号按钮 (?123),然后点击更多符号按钮 (=\<)。需要注意的是,在早期版本中,“§”在段落符号“¶”后面,但现在两者顺序颠倒了。

三星:“§”在“s”下方,需要先按住“s”再滑动到“§”上。

在iOS(iPadOS)上:

在iPad上,“§”在“%”下方,需要点击数字/符号按钮,然后向下滑动“%”。

在iPhone上,“§”在“&”下方,需要点击数字/符号按钮,然后按住“&”并滑动到“§”上。

在Xbox上:

在Xbox One上,“§”位于“¶”下方,用选中¶时,按住直到出现其他选项,将光标移至“§”并用选择。

也可以选中标准字母数字键盘上的S键,然后按住显示若干个包括“§”的“替代”字符。此方法也适用于Windows 10。

在原始JSON文本中使用时,分节符可以写成\u00A7或\u00a7。

或者也可以从这里复制这个符号(§),并按Ctrl + V(Windows)或⌘ Cmd + V(macOS)粘贴到任何地方。如果不能粘贴,则只能使用JSON文本或采用其他方式。

在Java版中,在聊天栏使用分节符会断开用户的连接,即使在“离线”单人游戏模式下也同样如此——因此不能直接在/say等命令中使用分节符。

在早期的Java版Classic版本中,用于格式化的符号曾经是&而非§。[2]

示例[]

在Java版1.14以前,以下这些文字可以直接复制粘贴至书与笔中,效果如图所示:

§nMinecraft Formatting

§r§00 §11 §22 §33

§44 §55 §66 §77

§88 §99 §aa §bb

§cc §dd §ee §ff

§r§0k §kMinecraft

§rl §lMinecraft

§rm §mMinecraft

§rn §nMinecraft

§ro §oMinecraft

§rr §rMinecraft

用于server.properties和pack.mcmeta[]

如果要得到彩色告示牌,或者格式化文本,你需要输入\u00A7代替§。例如,§5会变成\u00A75。下面列出全部列表。你可以将颜色与格式结合使用。你必须在添加颜色之后进行格式化。

代码

官方名称

MOTD代码

§0

黑色

\u00A70

§1

深蓝色

\u00A71

§2

深绿色

\u00A72

§3

湖蓝色

\u00A73

§4

深红色

\u00A74

§5

紫色

\u00A75

§6

金色

\u00A76

§7

灰色

\u00A77

§8

深灰色

\u00A78

§9

蓝色

\u00A79

§a

绿色

\u00A7a

§b

天蓝色

\u00A7b

§c

红色

\u00A7c

§d

粉红色

\u00A7d

§e

黄色

\u00A7e

§f

白色

\u00A7f

§k

随机字符

\u00A7k

§l

粗体

\u00A7l

§m

删除线

\u00A7m

§n

下划线

\u00A7n

§o

斜体

\u00A7o

§r

重置

\u00A7r

\n

换行

\n

旧版本兼容性[]

格式化代码可以在motdserver.properties文件里使用, 但分节符必须被转换为\u00A7。如果直接输入分节符,服务器会自动将其转换为\u00C2\u00A7(§),客户端则会显示为\u00C2错误标记。删除在Motd里的\u00C2代码会引发一连串的问题,这些问题会在一些不兼容的版本上发生。

用于自定义语言文件[]

格式化代码可以用来通过在语言描述文件中的任何数字或者字母前用符号§来获得彩色的名字或描述。这也被用于end.txt和credits.txt。举个例子,§dDiamond可以使钻石的名字显示为Diamond。

用于世界名称[]

通过使用一些外部工具(如NBTExplorer),你可以自定义在游戏中世界名称显示的颜色和格式。要修改名称,你可以选择level.dat中的LevelName标签。在这个例子中,LevelName设置为:

§1R§2e§3d§4s§5t§6o§7n§8e §9C§ar§be§ca§dt§ei§fo§1n§2s

除此之外,你也可以在存档的文件夹里改变你的世界的名称。 然后在选择世界的时候你就可以看见你指定的颜色效果有没有起作用。

你也可以使用资源包和§来改变世界的名称的颜色,而在创建世界的时候创建者只需要用§设置世界的名称的颜色的标记。

用于服务器名称[]

随着如NBTExplorer的第三方工具的使用,服务器名称可以自定义颜色。利用这个功能,你可以使用第三方工具编辑Minecraft目录的servers.dat文件来修改Name属性。下面是一个编辑好的例子:

§4§lMinecraft §6§l Server

你知道吗[]

颜色代码在游戏中几乎完全匹配1981年发布的彩色图形适配器(CGA)的16种颜色,只有颜色6不同 – #FFAA00 – 不同于CGA – #AA5500。

Minecoin金(§g)在PlayStation上无法正常显示,会显示为无格式或透明。

在基岩版中,如果使用除Mojangles之外的任何字体,随机字符(§k)会显示为点。

参考[]

↑ 1.0 1.1 MCPE-41729

↑ IRC logs on Archive.org; #minecraft.20090619.log. "P7:43:58 Quatroking: want to know a secret?" [...] "P7:44:44 /say He&1llo&f, world! &bHOW ARE YOU!?" [...] "P7:45:52 it's the ega palette, almost" (June 20, 2009, 00:43:58 UTC)

Java版

版本

演示版

地点

PC Gamer演示版(Beta 1.3)

开发周期

版本记录

pre-Classic

Classic

Classic早期创造

多人测试

生存测试

Classic后期创造

Indev

Infdev

Alpha

Beta

正式版

开发版本

已移除特性

方块

物品

配方

未使用特性

独有特性

提及特性

计划版本

技术

已知漏洞

启动器

Minecraft API

硬件需求

al_version

方块实体

命令

函数

崩溃

数据值

Classic

Indev

扁平化前

数据版本

调试屏幕

格式化代码

键控代码

启动器

命名空间ID

协议版本

截屏

种子

统计信息

出生点区块

坐标

世界加载屏幕

.minecraft

client.jar

client.json

launcher_profiles.json

options.txt

开发资源

Anvil文件格式

区块格式

命令存储格式

世界格式

战利品表

随机序列格式

地图物品格式

模型

Mojang API

NBT格式

混淆映射表

实体格式

生物记忆

Player格式

兴趣点文件格式

raids.dat格式

区域文件格式

结构文件格式

Schematic文件格式

记分板格式

已保存的快捷栏格式

服务器列表格式

原始JSON文本格式

sounds.json

字幕

已配置的地物

已配置的结构地物

过时开发资源

Classic世界格式

Classic服务器协议

Indev世界格式

Alpha世界格式

材料

server_level.dat

结构生成格式

villages格式

已配置的地表生成器

多人游戏

服务器

Minecraft Realms

服务器列表

server.properties

服务器需求

定制服务器

游戏订制

皮肤

披风

资源包

数据包

语言

Deutsch

English

español

français

italiano

日本語

polski

português

русский

相关文章

365bet平台棋牌 贪玩蓝月开服 6转攻略:快速提升实力,抢占先机!
365bet平台棋牌 如何在Photoshop中平滑边缘及其替代方法?