天才一秒记住【第一中文网】地址: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
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!