第一中文网

第十七章 java版jn文本初识 (第4/5页)

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

裹的JSoN文本,也就是JSoN文本对象,就算修饰组件能够含有多个,具体下来其实每个组件也只能包含一个,还没有什么先后顺序。

那怎么办呢?能不能一次性就使用多个JSoN文本对象呢?

答案是可以的。

我们可以将多个JSoN文本对象排成一个阵列,组成一个JSoN文本对象列表。

什么是列表?顾名思义,就是将各种东西列在一起的表格。在JSoN中,列表内的内容一般都是相同类型,比如都是小数,都是整数,都是字符串,内容与内容之间用英文半角逗号分开,外侧用中括号包裹起来,这样子就形成了一个JSoN列表。

比如下面就是一个全都是整数的JSoN列表:

[1,2,3,4,5,6]

那既然列表内可以放数字,那能不能放字符串、布尔值,甚至是JSoN对象呢?

答案也是可以的。

比如下面这样子:

[{“text“:“hello“,“color“:“blue“},{“text“:“minecraft“,“color“:“black“},“Launcher“]

JSoN文本在解析的时候,会按照我们正常人所认为的顺序,即从左到右解析。这样子就可以实现hello是蓝色,minecraft是黑色,Launcher是蓝色。

等等,为什么Launcher是蓝色而不是白色?

因为在一个JSoN列表中,列表前面的JSoN对象定义了文本颜色,这个颜色就会传递下去,就算中途有其他对象使用了color改变了其他颜色,也只是作用在这个对象内,下一个对象还是使用这个颜色。文本格式也是一样的道理。

现在就没什么问题了吧?

需要注意一下,Java1.9版本之前的JSoN,组件名不需要额外加括号,也就是说在minecraft Java1.8版本,你可以直接这样子:

{text:“hello minecraft“}

Java JSoN历史:

1.7.2——加入了\/tellraw,第一次有指令支持了JSoN

1.8——加入了使用JSoN的\/title。告示牌和成书也开始使用JSoN文本。

1.13——自定义名称使用了JSoN文本。加入了name参数使用JSoN的\/bossbar指令。

1.14——物品描述标签支持JSoN文本。

1.16——color可以使用htmL十六位颜色码来更改文本颜色(需要注意这个功能是这时候才添加的)。

......

......

......

As we know ,we can't type § into the chatbox. So can we type the Unicode of § into the chatbox?

the answer to the question is no.

So can we type it by using tellraw?

I can say, the way is feasible in minecraft Java 1.12.2.

Now, let us run minecraft Java 1.12.2, and create a new world in creative mode.Remember to all

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

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

新书推荐

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