Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 贫僧唐三葬,葬天葬地葬众生 英雄联盟:别放他小丑! 你是我的肝颤 重生之回到游戏我成了NPC 没有人比老祖我更懂游戏 网游:我把刺客玩成狙击手 我,LPL,打单 美人迟墓 紫色星辰下的约定 我的奋斗:从男篮CBA到NBA
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第一百二十五章 玩家与JSON的交互事件 上

上一章 书 页 下一章 阅读记录

看,这是一段JSoN文本输出的文字。

只不过这段文字就是一段文字,你无法操控它,或者是它操控你(???)。

如果你真的可以点击这段文字并产生一些作用,比如打开了一个新的网站,你点击文字的做法,就叫做你与文本的“交互事件”。

在JSoN文本中,专门管理玩家与JSoN文本的交互事件元素统称为“交互事件”。

下面,我们就来研究研究,这些交互事件元素,到底该怎么用。

第一个:insertion。

第一个也就是最简单的一个。insertion的作用就是当玩家按住Shift并点击insertion所在对象显示的文字时,游戏就会自动将insertion的值填入聊框中,且并不会覆盖已在聊框输入的文字,比如:

{“text“:“按住Shift点击有惊喜“,“insertion“:“惊喜!“}

运行之后你就会发现输出了:

按住Shift点击有惊喜

这样一段普普通通的消息。但如果你点击t键打开消息界面,并按住Shift点击文字,你就会发现聊栏自动输入了:“惊喜!”二字。

这就是insertion的用法,是不是特别简单?

只不过该元素只有出现在聊栏时,比如使用tellra执行才有意义,你直接写在告示牌或者是书里是没有任何用处的。

然后第二个:clickEvent

clickEvent元素的作用就是当玩家点击文字(注意没有按Shift,是直接点击的那种)所产生的事情。所以clickEvent从该层面上来讲就和超链接很类似了(自信点,把“类似”去掉)。

既然是超链接,这让你想到了什么?

首当其冲的肯定就是打开网址,没错,clickEvent确实可以实现。

然后呢?然后我们就不要再联想了,直接看看clickEvent到底该怎么用吧。

clickEvent元素的值是一个对象,即:

{“clickEvent“:{}}

在clickEvent值里面有两个参数:

action和value。

这两个参数都是必须填的,其中action为设置点击后会产生什么样的事情,value就是点击产生的事情所需要的值。

action有六种事件:

open_url——使用系统默认浏览器打开value的网址

open_file——打开位于value路径的文件

run_mand——运行value中的指令

suggest_mand——打开聊栏并输入value里的值,会覆盖原本输入的消息

change_page——翻页到value页

copy_to_clipboard——将value里的值复制到粘贴板

open_url是最常用的事件,当玩家点击的时候游戏会跳出一个界面:

你确定你要打开以下网页?

然后下面还有一行粉红色的字:

永远不要打开从你不信任的让到的链接!

接着就是三个选项:是、复制到剪贴板、否

如果选是,那么游戏将会使用默认浏览器打开;如果选复制到剪贴板,将会真的复制到你的剪贴板,只不过网页需要你自己打开浏览器复制进去;如果选否,那么恭喜你,啥也不会发生,只不过界面被关掉了而已。

那么如果我们要点击的时候打开百度搜索首页该怎么办?

很简单:

{“text“:“百度搜索“,“clickEvent“:{“action“:“open_url“,“value“:“

运行,点击一下“百度搜索”再点击“是”你就发现你打开了百度。

等等,这样子做的话,那么我们是不是可以在服务器里做出一个网址大全?

嗯,一个很不错的想法,可惜你的想法早在1999年就被李兴平想到了,只不过鉴于你是在服务器里做的网址大全.......或许会因为其特殊性吸引更多的用户?

然后是第二个:open_file

open_file和open_url类似,只不过open_url是打开网上的网址,而open_file是打开本地的文件,比如:

{“text“:“你猜猜这有什么用“,“clickEvent“:{“action“:“open_file“,“value“:“c:\\\\“}}

点击就可以打开c盘.......?为什么不能打开?

为什么呢?

我们找到minecraft IKI,会发现上面了一句话:“

且出于安全原因禁止玩家使用。”

原来如此!mojang竟然考虑得如此周到!不愧是mojang!

所以open_file无法在游戏里运行,但是在游戏外,比如你开发的mod,就可以运校

open_file在minecraft的作用就是用于游戏自动产生的消息中,比如你按了F2截图,你就会发现你可以点击消息中的带有下划线文字部分来打开你的截图照片。

(等等,那么用在mc函数中可以运行吗?)

第三个:run_mand

run_mand就比较直白了:运行指令。比如:

{“text“:“你猜猜这有什么用“,“clickEvent“:{“action“:“run_mand“,“value“:“\/give @p diamond“}}

运行,并点击一下文字,你会发现你获得了一颗钻石!

但如果你忘记在value的开头打上\/,那么你就会发现你发送了一条消息:give @p diamond

这是怎么回事?

这就要联系到run_mand的运作方式了。

在聊消息以及书里,当一位玩家点击了带有run_mand属性的clickEvent那段文字,游戏就会默认该玩家为指令执行者,并自动在该玩家的聊栏输入value里的指令并发送。

所以,run_mand就只是点击发送消息咯?

没错就是这样的,具体能不能执行只能看该玩家的权限等级了。

那么该怎么样让不够等级的玩家也能使用run_mand运行指令呢?

用告示牌就行了。

但是在告示牌上面怎么写JSoN啊?

很简单,用指令放置一个带有JSoN的告示牌就行了,比如上面这条指令就可以:

\/setblock ~~~ minecraft:sign{text1:“{\\“text\\“:\\“你猜猜这有什么用\\“,\\“clickEvent\\“:{\\“action\\“:\\“run_mand\\“,\\“value\\“:\\“give @p diamond\\“}}“}

(注:此为1.13版本指令,低于该版本或高于该版本均无法使用,其他版本:

低于1.13——\/setblock ~~~ minecraft:standing_sign 0 replace {text1:“{\\“text\\“:\\“你猜猜这有什么用\\“,\\“clickEvent\\“:{\\“action\\“:\\“run_mand\\“,\\“value\\“:\\“give @p diamond\\“}}“}

高于1.13——\/setblock ~~~ minecraft:oak_sign{text1:“{\\“text\\“:\\“你猜猜这有什么用\\“,\\“clickEvent\\“:{\\“action\\“:\\“run_mand\\“,\\“value\\“:\\“give @p diamond\\“}}“})

运行一下,你就会发现出现了一个告示牌,如果你一直点这个告示牌,那么你就一直会获得钻石。(注意不是左键啊,是右键)

而且,就算你撤了你的op,你还是可以获得钻石。

并且!在告示牌上,你是不需要在value的开头加上\\的。

为什么?

因为在告示牌上,你点击了告示牌,游戏会检查告示牌的JSoN,发现了clickEvent,游戏就会发现这个JSoN不简单,于是检查了一下clickEvent,发现了run_mand。

此时游戏恍然大悟,然后游戏就把value交给了服务器处理。服务器会把这条value按照命令方块处理指令的方式来处理,这个时候指令执行地点就是告示牌,指令执行者就是命令方块。

而命令方块处理指令本身也就不需要加上\/,自然告示牌上的JSoN运行指令也就不需要加上\/了。

第四个:suggest_mand

suggest_mand很简单,就是玩家点击时将value的值覆盖(注意这个词)到玩家的聊栏输入框,玩家可以自由选择要回车,还是删掉。这很简单就不再多了。

第五个:change_page

change_page这个是专门给书用的,就是在书里点击文字就可以自动跳转到value值的页面,比如:

\/give @a ritten_book{author:“你好mc“,title:“《minecraft指令手册》第一卷“,pages:[“{\\“text\\“:\\“第五章:坐标\\“,\\“clickEvent\\“:{\\“action\\“:\\“change_page\\“,\\“value\\“:4}}“,““,““,““]}

(此为1.13版本指令)

获得一本由你好mc写的“《minecraft指令手册》第一卷”,然后在第一页里显示着:

第五章:坐标

点击这串文字,就会自动跳转到3-4页。

如果你细心观察上面的指令,你就会发现这里的value不是字符串,而是数字。

没错,change_page属性的value只能是数字值,不能选择字符串或者是布尔值。

这就是change_page的用法。

第六个:copy_to_clipboard

这是在1.15版本才加入的新功能,作用就是玩家点击时可以自动将value值复制到玩家的剪贴板,通过这个功能或许可以方便我们让服务器更加的智能化。

由于篇幅有限,剩下的内容我们下章再讲。

——————————————

clickEvent各事件可用性:

open_url——聊界面、书

open_file——无法在游戏里使用

run_mand——聊界面、书、告示牌

suggest_mand——聊界面

change_page——书

copy_to_clipboard——聊界面、书

喜欢Minecraft指令手册请大家收藏:(m.6xsz.com)Minecraft指令手册第六小说站更新速度最快。

上一章 目 录 下一章 存书签
站内强推 百岁躺进棺材中,让我攻略女帝 奥特盘点:玩尬的是吧,巨人破防 阴孕难违 掌家小医娘 凌天神帝 都市之苟成仙界大佬 战神殿 宝鉴 遵命,鬼小姐 妻女葬身火海,陆总夜夜忏悔跪破了膝盖 验尸五年,有夫有田 斗罗:穿成唐三妹妹,被迫成神 权少追妻N次方:豪门独爱 星纹觉醒:从筑基丹快递开始 刁蛮小娇妃:误惹腹黑邪王 夜妖录 爹地,妈咪真的会魔法! 工业中华 红颜助我证长生 女修她只想长生
经典收藏 清风徐来,情意绵绵 全民领主:美女英雄有亿点多 王者:打哭叶白姨,你管这叫八岁 谍海沉浮 高冷大叔甜宠妻 将爱 网游之天命星辰 幸福日常 鬼医妖后 敛财人生[综] 一人之下,山海画妖 美人肌 算我倒霉爱上你 权少追妻N次方:豪门独爱 宠妾:公子请接招 全息网游之重世赞歌 玩家小姐请不要对我施法 欢迎回档世界游戏 全民求生:我那神奇的运气 男主分分钟黑化[穿书]
最近更新 被困全息游戏后 官方说,游戏要降临了 领主:我愿建立一方乐土 联盟:我王者马甲被学姐扒出来啦 有没有一种可能散人也能制霸全服 崩坏:始于树梢的回响 御兽求生,我靠反卷当榜一 宝可梦:从大嘴娃开始的钢系天王 NBA:开局一张三分体验卡 网游,我的运气有亿点点好 穿越历史,从远古到现代 游戏现实双面板,别人刷怪我看海 幻想游戏:无限之城 这,骑士,,,正常吗? 领主求生:从残破小院开始攻略 开局超S级天赋,我把求生当度假 穿越00后动漫融合的世界 全球游戏:开局百亿灵能币 制霸NBA:从落选秀到超级巨星 综影视:昭昭姒兰
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说