第一中文网

第六十章 基岩版的jn文本(破200收藏纪念) (第1/4页)

天才一秒记住【第一中文网】地址:www.dyzww.cc

JSoN文本在Java版很常用。在基岩版虽然能用的地方少了很多,但仍然很有用处。

基岩版的JSoN文本主要用于指令、书与笔的文本和告示牌的文本上。由于基岩版指令的限制,我们只能在\/tellraw和\/titleraw两个指令中用到JSoN文本。虽然能用的地方极其少,我们仍然得学习学习,就因为\/tellraw这条指令极其有用。

基岩版的JSoN文本的基础格式如下:

{“rawtext“:[]}

在基岩版中,每串JSoN文本的最外层必然是rawtext组件。rawtext的值是JSoN对象列表,也就是由多个JSoN对象组成的列表。你可以把JSoN对象看作是Nbt中的复合标签(两者其实没多大差别),方便理解。

基岩版的JSoN文本组件相比Java版要少许多。不算rawtext的话,基岩版一共只有五个组件:

\\\\内容组件\\\\

text(值:文本)

selector(值:文本)

translate(值:文本)

score(值:JSoN对象,相当于Nbt的复合标签)

\\ranslate配套组件\\\\

with(值:由多个文本组成的列表)

最基础的组件还是text,用法和Java版的一模一样:

{“rawtext“:[{“text“:“hello!“}]}

这解析后会变成:hello!

你有没有注意到,基岩版甚至连文本颜色格式组件都被阉割了,也就是说我们无法使用color组件来修改文字颜色。既然我们无法使用color之类的组件,那么我们该如何修改文本的颜色和格式?

你是不是忘记了一个东西:§

由于基岩版可以自由使用§来修改文本的颜色和格式,因此mojang就把color之类的文本颜色格式组件给切了。

在基岩版的JSoN文本中使用§,需要注意两点:

1§必须要放在内容组件的值中,不能放在组件名等其他地方。虽然放在其他地方在命令方块中也会生效,但JSoN文本就无法被游戏正确识别并输出了。

2使用§后记得要及时用§r来重置文字样式,不然会把§右边的所有文本都修改了样式。比如:

{“rawtext“:[{“text“:“§ehello!“},{“text“:“minecraft“}]}

这将会输出:hello!minecraft(都是黄色)

如果是{“rawtext“:[{“text“:“§ehello!§r“},{“text“:“minecraft“}]},则只会把“hello!”一段变成黄色。

selector组件可以输出实体名称,其值必须填的是目标选择器。比如:

{“rawtext“:[{“selector“:“@p“}]}

这将会输出距离执行地点最近玩家的名称。假设距离执行地点最近的玩家叫做『phigros』,那么这将会输出:phigros

selector的使用还是很简单的。但请注意,你不能把selector当做text一样使用。原因很简单:其值必须是个目标选择器。

如果你把selector当做text一样用,比如这样子填写:

{“rawtext“:[{“selector“:“hellominecraft“}]}

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办