用户:
一个STUB用户_6923702查看:1 回复:5 评论:1 创建时间:2021-01-31T13:37:53
———————————————————————————————————————————————————————————————————————————————————
众所周知,
在基岩版上
大家title一个hi:
title Kris title Hi!
那么基岩版中的语法(来源于WIKI):
title <玩家:目标> <类型> <标题文字:字符串>
但是!
在Java版中
这样的语法却是错误的……
因为,
在Java版中
我们一般使用
[JSON]
那么
很么是JSON呢?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
采用完全独立于编程语言的文本格式来存储和表示数据
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
好好好咱说人话![]()
就……有点类似Py中的字典
就像我们来分解下这玩意儿
{"name": "SGPMasterPikachuSc", "age": 8, "schoolinfo": {"schoolname": "nicai", "schoolID":"nicaibudao"}}
转换成树形图:

那么,根据我们的结构图和那个JSON示例
我们可以总结出它的一般结构
{key1:value1,key2:value2,...}
(Tips:你可能在指令中见到它有[]包裹,是可以的,这在Minecraft中是必须的)
我们来看一下在Minecraft 中JSON文本的应用
我的版本是:Minecraft 1.16

好的,那么我们的教程终于开始了![]()
在Minecraft Java版中
我们以title为例
来看看吧
一般我们会这样写:
title <玩家> <类型> <JSON文本>
那么,JSON那里,我们需要用到这样的JSON
[{"text":"Hi","color":"gold","bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false}]
看晕了?解释一下
text:非常简单,显示的文字
color:看得懂吧,颜色
这里我从WIKI上找到了颜色表

当然,你也可以使用RGB
比如:
/title @p title [{"text":"Hi","color":"#00ffff","bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false}]
(大家可以只看color部分)
的效果就是:

画面上显示出了:
Hi
然后我们继续往后看:
bold:顾名思义,粗体,value可以是字面值:true或者false
italic:斜体的意思,value同上
underlined:下划线,value也同上
strikethrough:字面意思,划过去=删除线
obfuscated:乱码,中文英文均可
这就是一个JSON文本.
那么,如果我们要显示彩虹字
该怎么办呢?
那必须是:
多段落!
刚刚那个JSON文本
算作一个段落
我们可以用多个段落.
这个时候,[]的价值就体现出来啦!
我们将多个段落放在一个[]里,用逗号分隔:
/title @p title [{"text":"Hi","color":"gold","bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":true},{"text":"GUYS!","color":"aqua","bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false}]
至于效果,就留给大家自己尝试把!