Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看异世流放 都市之神医下山 吞天塔 从水猴子开始成神 道长别打了,大道都快磨灭了 玄幻:无双皇子,征战诸天! 穿越成年代文里的恶毒女配 洪荒:开局昆仑山,化身亿亿万 长生:开局与嫂嫂相依为命 最强桃运系统 
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的玄幻魔法小说

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

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

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

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

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

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

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

第一个:insertion。

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

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

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

按住Shift点击有惊喜

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

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

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

然后第二个: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 wIKI,会发现上面说了一句话:“

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

原来如此!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 written_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——聊天界面、书

上一章目 录下一章存书签
站内强推穿越豪门之娱乐后宫 背剑之人 都市极乐后后宫 剑道第一魔 都穿越了,谁还娶公主啊?造反! 开局便有念能力 女帝痛哭,她杀死了自己最爱的人 综影视穿越 宦官他以下犯上 这宿主能处,让他宠炮灰,他真宠 穿越从开荒开始 后宫春春色 小师妹别浪,师尊盯上你了 沐沐你别闹 王爷的心尖宠妃 末世财阀:开局被重生女主倒贴 洪荒最强幕后黑手 四神集团2·老婆,跟我回家 在诸天中无限穿越 忘羡的孩子们从天而降 
经典收藏学霸的军工科研系统 代号修罗最新章节 开创观想法的我,凭武道横推诸天 邪鼎 灵气复苏:开局无限合成 诡异药剂师:我的病人皆为恐怖 长生:从乞丐开始 半截入土:却给我曹贼系统? 我们反派才不想当踏脚石 全球高武之声望成就 僵尸:我摆烂后,九叔慌什么? 太上武神诀 灵气复苏:我才不是幕后黑手 我是你的小可爱呀 仙道逆世传 在广袤的黑暗中 每月一模板,开局融合妖魔模板! 开局四武魂 绿龙部落 从斗罗开始的诸天夺运之旅 
最近更新万倍返还,请你叫我首富天尊! 开局成反派?我靠投喂女主成圣! 混沌青莲劫 诸天修行,我先知先觉 神诛风云录 丹圣仙尊 都市之我有个随身鱼塘 重生:从哥布林开始的异世界生活 长生诀启,神途路开 不是,人类契约灵真可以这么强? 开局命剩三天?我跟妖魔借点寿元 太古封神 凤凰传说之人间 烟火成圣 我能吊打反派与天命之子 洪荒:不灭蛋中炼至宝 末日传奇 我有一杆聚妖幡 五十年山海路 穿入游戏古代,我培养了一城反派 
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的玄幻魔法小说