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的用法,是不是特别简单?

只不过该元素只有出现在聊栏时,比如使用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.xs.com)Minecraft指令手册五峰小说网更新速度最快。

上一章 目 录 下一章 存书签
站内强推 光棍修仙传 追错白月光的厉总跪下了 葬帝塔 规则怪谈:开局发现家人是诡异 大明流匪 傅太太她是团宠 追妻你就拿命来 快穿:扭转人生 史上最强军师 萌宝快递请签收 转世重生,我成为东南亚之王 重生足球之巅 吞噬星辰变 白夜浮生录 龙王苏醒,美女总裁求领证 逆剑狂神 这群宫妃我罩了 诸天万界世界道 绝世邪君 仙界逆流而上
经典收藏 从法丙开始:我才是真正的大巴黎 亡灵之息 公路求生:开局一辆快递车 我上单冠军皮肤选vn关乌兹屁事 超神:我是梅洛天庭的天使储君! 网游:我能随意转职 虚境游戏:半枯半荣 恶作剧之吻续写三部来袭 我,宇智波悠,一心修仙 亿万弃妻放马过来 皇帝都是我哒(快穿) 创造娱乐帝国从游戏开始 全民巨鱼求生:我能听到巨鱼心声 欢乐大暴走 进化游戏Zero 重生之全民女神 HP时间的馈赠 金鳞开 以身试爱 NBA:全体球星抱团只为击败我
最近更新 末日生存,我的海岛能升级 极品小姑被休后,成了全家顶梁柱 约战,我帮的歌姬 联盟之最强财阀上单 风灵玉秀:缘起缘灭 被困全息游戏后 在无职转生中寻找邂逅吗? 原神:在枫丹廷开一家糕点铺 方舟,虚构史学家行迹于泰拉之上 凡人修天传 网游:路人把【主角】变娘 三角洲:可男可女的我是BOSS 龙族!我成了凯撒的弟弟 成为领主后,觉醒了进化天赋 辅佐汉室,重振三国 惊鲵捡了一个人:他要弥补遗憾? NBA:开局一张三分体验卡 NBA:穿越神医变教练带飞姚明 三角洲行动之第三次世界大战 四合院:开局傻柱拒绝道德绑架
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说