
在接下来的所有指令教学中,我会使用不同颜色的字强调不同种类的内容,方便大家阅读与查看。凡例:
深蓝色 标题
橙色 技术类文字
深绿色 专有名词
红色 强调
粉色 区分数字内容
紫色 范例
导引:彩色文字、样式代码、原始JSON文本格式
在Minecraft中有许多可以用来显示文字的指令,这些指令在地图中的运用非常广泛,比如/say、/title、/tellraw等。一般来说显示的字是白色的,但是为了美观和多样性,Minecraft引进了样式代码和原始JSON文本格式,带给玩家更多彩的文字。
说到样式代码,可能大家还没有什么概念。但是如果说样式代码是由章节符号“§”和一个字符组成的,可能基岩版的玩家们就秒懂了。其实不只是基岩版,在Java 1.9版本以前,输入带有格式的文字就是用样式代码完成的。在Java版可以找到的最早使用样式代码的是1.0版本的终末之诗(深绿色和青色)和金苹果(粉红色)。由于这些内容的源代码无法识别下面要讲的原始JSON文本格式,所以输入带有颜色和特殊效果的字都需要所使用的样式代码。其实样式代码这部分非常简单,如果想要熟练使用只需要记住各个字符对应的含义和使用规则就可以了。
“§”是一种Unicode字符(万国码,是一种通用字符集和编码方案)。不过由于Minecraft的限制,在游戏中无法直接输入,玩家需要将其转义成Unicode十六进制码(了解内容:格式:\u+四位十六进制数)\u00A7(了解内容:00A7转化成十进制是167,对应第167个字符。0号是结束符不算在内)。
下表是样式代码的表示方法:

样式代码表
其中0~f为颜色代码,k~o和r为格式代码。
编写规则:先颜色,后格式。所有代码的范围的结束是下一个颜色代码。编写内容结束后使用重置样式防止接下来的内容出现错误。
没错,样式代码比我们想象的简单的多,但功能也只局限于文字显示而已,而且在成书和告示牌等的编辑中无法使用。如果玩家需要超链接、显示信息等功能或者在指令中编辑可以显示文字的物品,下一节要讲的原始JSON文本格式就可以解决这些问题。
下一篇:第一章 命令基础知识 1.5 样式代码与JSON格式(第二部分)