Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 日记与鉴赏 Nage新世界 足球:拒绝国足,我入德国国家队 华嫁 足球之娱乐巨星 流量型前锋,复兴慕尼黑1860 梦幻西游之重返2005 三角洲行动之第三次世界大战 召唤圣剑 云歌凤鸣
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.aizhuixs.com)Minecraft指令手册爱追小说网更新速度最快。

上一章 目 录 下一章 存书签
站内强推 邪物典当铺:只收凶物 桃树林里桃花开 成婚三年仍完璧,二嫁一夜得多胎 清穿:卷王四爷的娇养好孕侧福晋 重生娱乐圈女神:神秘大导演 回的去的家乡 姐带着空间勇闯修真界 重生之九尾凶猫 少爷请用餐 红楼从庶子开始 斗罗:开局收小舞作为宠物 福女种田忙,全家悔断肠 黑欲青春 时光绘爱:林与陈的千年恋 凡人修仙:通天塔 四合院:从五级厨师开始 重生快意人生 清穿,我在四阿哥后院养孩子 至尊神诀 中国古代名人传
经典收藏 美人意阑珊 家禾重生,逆袭为禾姐 NBA:开局一张三分体验卡 网游:得知我的天赋,妹子们跪了 传奇私服之最强钻石 史上最强狂帝 NBA:开局融合鲨鱼文班亚马 宝可梦:新世界,成为最强训练家 我真的不会支援啊 足坛少侠 镇魂街:群英唐王 相濡以“默” 冠宠六宫:狂后惑君心 楚先生,请离婚 末年爱已凉 生存游戏禁止恋爱 店长的见鬼日常 豪门盛婚之影后重生 篮坛圆梦大师:我带你们拿冠军 全民远征:副职也能带赢全人类
最近更新 万界观影?不!是圆梦大师! 职业赛场犯病,观众大笑对手吓尿 同步游戏属性,我成为了全球最强 叶罗丽水默之星辰大海 NBA:开局一张三分体验卡 是勇者就上1000层 星铁:执念未了,过往依旧 网游:女友竟是神级BOSS 漫游五界 网游:路人把【主角】变娘 re0从救下性转菜月昴开始 开局当游戏托,反手薅秃全服土豪 从战场上的英雄到四合院的街溜子 欢乐颂之戏如人生 深海进化:从鲨鱼到群鲨之父! 本尊杀穿三界,你亲我什么意思 惹他?他公会全是神级,拿头打? 镇魂街:群英唐王 别人玩游戏,我修仙 梦幻西游之重返2005
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说