您的位置:>我的世界>资讯资讯>

【我的世界命令教程】11 JSON文本组件详解-下

开始吐槽

*所有内容均为原创内容,未经允许禁止转载或摘编

MC小知识:F3+D可以快速清除聊天栏内容。

JSON文本组件

熔炉贴图

记分板

显示 一个玩家在一个记分板目标里的分数 若该玩家没有被该记分板目标追踪,则什么都不显示。此参数存在时完全忽略 text 中的内容。该score对象包含三个键:name,objective,value。

name 要被显示分数的玩家的名字。可使用目标选择器(例如@p)。另外,如果名称为“*”,会显示读者自己的分数(例如,/tellraw @a {"score":{"name":"*","objective":"money"}} 将给每个在线玩家显示他们自己在“obj”目标里的分数)。

objective :要显示分数的记分板。

value :可选。如果存在,将以此值覆盖目标原先的分数。

利用04期的记分板写个例子:/tellraw @a [{"text":"你的分数是:","color":"red","bold":"true"},{"color":"reset","score":{"name":"*","objective":"money"}}]

显示分数

事件监听器

clickEvent

当玩家点击文字时 clickEvent 侦听器将会触发。

使用格式是:" clickEvent":{"action":"键值1","value":"键值2"} 。

action: 指 当点击文字时所触发的行为。值必须为以下其中之一:

open_url(在玩家的默认浏览器中打开 v a l u e 指定 的URL地址)

run_command(以玩家的身份在聊天框中输入 value的值 并提交。可以用来执行命令,但是如果玩家没有所需的权限,命令会失败)

change_page(只能用在成书中,如果该value页存在,翻至该页)

suggest_command(和“run_command”相似,但是文本只会出现在玩家的聊天输入栏,并不会自动提交。这会直接取代原先在聊天输入框中的内容)。

v a l u e : action 指定 使用到的URL地址、聊天内容或命令。 注意,命令之前一定要加上“/”斜杠。

例:/tellraw @a {"text":"暗","clickEvent":{"action":"open_url","value":"http://www.baidu.com/"}}

链接

hoverEvent

当玩家将鼠标指针悬浮在文 之上时显示的说明提示。

使用格式是:"hoverEvent":{"a ction":"键值1","value":"键值2"} 。

action: 说明提示的类型。值必须为以下其中之一:

show_text(显示原始JSON文本)

show_item(显示一个可带NBT标签的物品)

show_achievement(显示成就描述或统计数据。普通成就显示为绿色,终极成就显示为深紫色,统计数据名称显示为灰色。成就的显示会附加描述)

show_entity(显示实体的名称,还可能显示其类型和UUID)。

value: 此标签的格式取决于 action :

show_text:可以是字符串。注意,clickEvent和hoverEvent在说明提示中不会生效。

show_item:与物品NBT标签格式相同的的字符串。包含“id”标签,和可选的“Damage”标签和“tag”标签。

show_achievement:成就或统计数据的名称。其格式与成就、统计数据记分板对象判据以及相同。

show_entity:描述一个组合的字符串,包含字符串值“type”(例如“Zombie”)、“name”和“id”(要求为实体UUID,但接受任意字符串)。

例:/tellraw @a {"text":"\n\n【简单应用】\n","color":"red","hoverEvent":{"action":"show_text","value":"暗"}}

提示文字

insertion

当玩家按住 ⇧ Shift 并点击文字时,此字符串会自动填入聊天编辑框中。不会覆盖原有的文字。

/tellraw @a {"text":"点我点我","insertion":"/say Hello"}

insertion

选择器 (选择器详解见03期)

包含选择器(@p、@a、@r或@e)的字符串以及目标选择器参数。 此处的选择器将会被解析为正确的玩家/实体名,在text中无法使用目标选择器。若有多个符合条件的实体, 将会以 '名字1和名字2' 或 '名字1,名字2,名字3,和名字4' 的形式显示。

此参数存在时完全忽略 text score

在 /tellraw 命令中使用此标签时,点击结果中的玩家名称会出现私信该玩家的命令建议;按住 ⇧ Shift 点击玩家名称会将名称填入聊天框中;按住 ⇧ Shift 点击非玩家实体的名称会将其UUID填入聊天框中。

例:/tellraw @a {"selector":"@p"}(选择最近玩家)

点击玩家名字

/tellraw @a {"selector":"@e"}(选择所有实体)

按住Shift点击实体名

至此所有JSON文本组件都介绍完了。下面将指出什么组件不可用在什么位置。

/tellraw

clickEvent中的 change_page不可用

/title

所有事件监听器不可用

(如何写书下期说)

事件监听器中的insertion不可用

clickEvent中的 suggest_command不可用

告示板

事件监听器中的insertion不可用

事件监听器中的 hoverEvent事件不可用

clickEvent中的 open_url不可用

clickEvent中的 s uggest_command不可用

clickEvent中的 c hange_pag e 不可用

~~~~~~~神奇的分割线~~~~~~~

注:有想知道的代码或者好的想法可以在评论区写出来,我会考虑优先出教程哒^_^ 看到有不懂的地方欢迎在评论区提问 ~~

我学习的网站(部分内容出处):

https://minecraft-zh.gamepedia.com/%E5%91%BD%E4%BB%A4

谢谢大家的支持!

各位读者大大们觉得喜欢就点个赞吧,也可以关注我看更多Minecraft中的命令 ^_^~~~

随便看看