【我的世界命令教程】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中的命令 ^_^~~~ |
[编辑:叶子猪小秘书] 本资讯及文章仅代表发表厂商及作者观点,不代表叶子猪本身观点!



