我们在第十七章时讲到了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文件夹,否则没有的话你就只能再去找一个。
或者是右转去问问百度贴吧的吧友,然后水贴两小时,最后啥也没获得。
哦对了,还是有获得的:
经验+3,岂不美哉?——[三国]王司徒
(呃,只写了700多,不行啊,那么再加一点料吧)
我们知道,在基岩版,你是可以使用§来更改文本的颜色和格式的,那么在JAVA版行不行呢?
当然行。
但是你无法在聊天来输入§,这是为什么?因为§在JAVA版是属于非法字符的。如果你在服务器的聊天框输入,你甚至还有可能因为非法输入而被踢出服务器,当然大多数情况下聊天栏并不会显示任何东西,因为游戏识别不出来。
而你却可以在JAVA版的书与笔中输入,只不过并不会显示,但是当你再输入一个数字或字母时,只要符合§的格式,就可以成功被游戏识别出来,你的文字颜色也会同时被改变。
而在游戏外,用的地方就很多了。你就可以在资源包、存档、mod名等地方使用§了,比如你可以修改资源包的名称,在其最开始的地方添加一个“§e”,这样子当你再次打开游戏,资源包的名称就全变成黄色的了。
而存档名就比较麻烦,你需要一个NBT修改器,如NBTExplorer,然后打开要修改的存档文件夹里的level.dat文件,找到LevelName(世界名称)标签,你就可以自由的修改存档名以及样式了。
同样的逻辑也可以用于服务器,比如服务器的简介以及世界名。只不过简介的话虽然可以直接在server.properties里修改motd属性,比如:
本小章还未完,请点击下一页继续阅读后面精彩内容!