我们在第十七章时讲到了JSON里可以使用color(颜色)以及bold(粗体)、 italic(斜体)、 underlined(下划线)、 strikethrough(删除线)、obfuscated(乱码)元素来对文本进行修饰。而这些,都叫做“格式”元素,因为通过它们可以修饰或更改文本的格式。
比如:
{“text“:“作者被作者击败了“,“color“:“red“}
在游戏里运行就会输出红色的“作者被作者击败了”。
而{“text“:“额“,“italic“:“true“,“color“:“yellow“}则会输出斜体黄色字:额。
这些我们在那一章都讲过了,这里就不再叙述了。
那么JSON的格式元素只有这些吗?肯定不止。
只不过再讲之前,作者还要补充两点:
上面的bold、italic、underlined、striketrough、obfuscated都是布尔值,你可以加上引号,但其实不加引号也是可以的,比如上面的{“text“:“额“,“italic“:“true“,“color“:“yellow“}就可以写成{“text“:“额“,“italic“:true,“color“:“yellow“},在命令方块里运行还是一样的。当然作者推荐布尔值还是不要加上引号,虽然现在JSON的格式并没有那么严,可能以后就严起来了。
而且,你知道吗,在1.16版本,color已经不止17种颜色了。
为什么?因为在1.16版本,你已经可以这样子了:
{“text“:“看这个颜色“,“color“:“#1F2712“}
这是什么?这是16进制颜色代码,是rgb颜色化成16进制的样子,常用于网页中。
具体的话你可以去百度百科上看看。
好的,接下来我们来看一下剩下的这些格式元素吧,其实这里不应该用“这些”的。‘
为什么?因为只剩下了一个,这个是JAVA1.16新添加的:
font
这是什么作用呢?
font的作用就是可以更改字体!
比如我们的Minecraft默认字体就是:minecraft:default,其中minecraft为命名空间。填入font:
{“text“:“字体“,“font“:“minecraft:default“}
然后运行:
字体
嗯,很普通是不是?因为我们选择的是Minecraft的默认字体。
那么font除了选择自家的字体,还可以选择其他的字体吗?
可以!你只需要找到一个带有其他字体的1.16材质包,准确来说是1.16资源包,然后装上。你可以打开这个资源包看一下它的命名空间,顺便看一下它的字体文件名,assets文件里面的第一层那些文件夹名就是命名空间,和mod文件是一样的。字体文件存储在命名空间下面的font文件夹里面,如果材质包有自带字体的话就有font文件夹,否则没有的话你就只能再去找一个。
或者是右转去问问百度贴吧的吧友,然后水贴两小时,最后啥也没获得。