§m 删除线对应strikethrough删除线
§n 下划线对应underlined下划线
§o 斜体对应italic斜体
上面的五个组件其值类型均为布尔值,也就是true(开启)和false(关闭)。
在JSON文本中,布尔值和gamerule一样,是使用true和false,并且并不需要添加括号,因为不是字符串。
比如要为Hallo Minecraft添加斜体,你就需要这样子:
{“text“:“Hello Minecraft“,“italic“:true}
其中,italic斜体修饰组件修饰了text内容组件为斜体。你可以尝试将italic改为其他组件,比如underlined、bold之类的。
现在我们已经了解了Java版JSON文本的基本使用方法,基本上日常使用是没有什么问题了。
不对,还有一个问题!如果要在一串JSON文本里前面使用一种颜色或文本格式,后面使用另一种颜色或文本格式,那该怎么办?
确实,使用花括号包裹的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 allow cheats.
After the world was created ,please run the following mand:
小主,这个章节后面还有哦,请点击下一页继续阅读,后面更精彩!
喜欢Minecraft指令手册请大家收藏:(m.2yq.org)Minecraft指令手册爱言情更新速度全网最快。