Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 这个丧尸好奇怪 恋与深空:我全都要 高冷指挥官,请藏好你的狐狸尾巴 火影:抓我实验?那我不当人了! 错婚诱情 步步青莲 NBA模拟器!我十冠王朝! 绝顶枪王 御灵师手册 这个传奇不对劲
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第一百二十六章 玩家与JSON的交互事件 下

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

现在,我们知道玩家和JSoN文本的交互方式有按住某个键并点击,或者是直接点击文本。

只不过从广义上来讲,这都是要点击文本。那么有没有什么不用点击文本就可以与文本产生交互事件的元素呢?

有!这就是:hoverEvent

hoverEvent的作用是当玩家把鼠标指针移到文字上面时产生的事情,而不是点击。

hoverEvent和上一章讲的clickEvent比较类似,值都是一个对象,由action和value组成。

有了上一章的经验,这两个的作用也就不需要再讲了吧?

action有三种事件:

sho_text——显示条平平无奇的JSoN文本

sho_item——显示一个物品的悬浮介绍文字

sho_entity——显示一个实体

sho_text无疑是最简单的,你可以这样:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_text“,“value“:“太棒了!感觉怎么样?“}}

这样子就会输出一串文字:快摸我!

如果你把鼠标放在了上面,你就会发现上面出现了一串文字:太棒了!感觉怎么样?

你也可以这样:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_text“,“value“:{“text“:“太棒了!感觉怎么样?“}}}

或是这样:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_text“,“value“:[{“text“:“太棒了!感觉怎么样?“}]}}

甚至是这样:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_text“,“value“:[{“translate“:“%s“,“ith“:[{“translate“:“%s“,“ith“:[{“translate“:“%s“,“ith“:[{“translate“:“%s“,“ith“:[{“text“:“太棒了!感觉怎么样?“}]}]}]}]}]}}

都是可以达到一样的效果的,你也可以添加一些别的元素,比如改变文字颜色什么的。

然后是sho_item,这个的作用详细一点,就是放在文字上面可以显示一个物品的详细信息,就像是你在背包里把光标移到物品上面一样。

sho_item的value也是字符串,但是里面还要写一个对象,所以里面的引号前面都要加上转义符号,不理解的可以去上一章看看作者是怎么用指令放置一个带JSoN的告示牌的,那条指令里面的JSoN文本就跟这里的value是差不多的。

oK,那么具体要怎么做呢?

在第一百零八章,我们讲到了物品的通用标签:

“count——物品堆叠的数量

Slot——物品所在的栏位(为掉落物时没有这个值)

id——物品id,神奇的是如果你不填,那么生成出来的掉落物就是一块石头

tag——这个接下来就是物品的非必填标签了,比如ench等都在里面。”

在这里,我们也需要用到物品的通用标签,这里我们拿悬浮显示一个“苹果”的悬浮文字举例。

我们需要先把value外边的JSoN先给理清楚:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_item“,“value“:““}}

然后我们就可以研究研究value该怎么写了,首先肯定要加上id,这是必须的:

“value“:“{id:\\“minecraft:apple\\“}“

然后你可以试着先执行一下:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_item“,“value“:“{id:\\“minecraft:apple\\“}“}}

只不过光标一放上去,就显示了一条红色的文本:

Invalid Item

这句话的意思是:无效的物品

既然无效,那么肯定就是我们有必填项没填,可以试着加一下count参数:

“value“:“{id:\\“minecraft:apple\\“,count:1}“

然后再试一下:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_item“,“value“:“{id:\\“minecraft:apple\\“,count:1}“}}

你就会发现,你成功显示了一个苹果!

只不过显示苹果并没有什么奇特的,因为看起来这就跟普通的显示文本差不多啊?

其实并不一样,因为这个苹果文本和我们之前过的translate显示出来的翻译文本差不多,你只要改变一下语言,再把光标一放,唉,立马就不一样了!而且还是实时更新,不需要更改语言后再执行一次。

只不过这还不是最特别的,你还可以尝试一下把苹果(apple)改成钻石剑:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_item“,“value“:“{id:\\“minecraft:diamond_sord\\“,count:1}“}}

然后光标再一放:

钻石剑

在主手时:

1.6攻击速度

7攻击伤害

是不是一模一样?

那么这有什么用处呢?

如果你平常仔细观察,你就会发现如果我们使用\/give指令:

\/give @s diamond_sord

这样子获得一个钻石剑,把光标放在提示消息上,也会出现一样的效果。

最后一个:sho_entity

sho_entity这个和sho_item差不多,value值也是字符串,仍然需要转义,只不过从物品变成了实体而已:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_entity“,“value“:“{}“}}

那么对象里面该填啥呢?可以填实体的name(名字)、type(种类)、tag(Nbt标签)和id(UUId)。

这三个属性可以方便我们“伪造”出一个虚拟的实体,比如我们最基础的可以伪造一名叫做“人”的玩家:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_entity“,.“value“:“{name:\\“人\\“,type:\\“minecraft:player\\“}“}}

但是当你把光标放在上面之后,你就会发现:“唉,咋啥都没有呢?”

别慌,我们可以再填一个id:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_entity“,“value“:“{name:\\“人\\“,type:\\“minecraft:player\\“,id:\\“b5bef018-4307-48c8-894c-391f7bc3d8db\\“}“}}

运行之后,唉还是没有出现。

这到底是怎么回事?

额,这个作者也不知道,但估计是版本的问题,于是作者换了一个版本(1.13.2到1.12.2):

\/tellra @a {“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_entity“,“value“:“{name:\\“人\\“,type:\\“minecraft:player\\“,id:\\“b5bef018-4307-48c8-894c-391f7bc3d8db\\“}“}}

结果还是不校

那么或许我们可以换一种思路——使用真实存在的玩家行不行?

为此作者又测试了一下,还是不校

那就算了吧,可能是特性,毕竟如果错了,起码应该还有一个Invalid Entity的提示信息,啥也不显示估计是真的游戏bug了。

那么这就代表着本章结束了吗?

不,还没有!

minecraft 1.16更新,mojang不用了value(我们还可以用,是支持的),转而使用了contents参数。contents参数和value类似,但有些地方有稍稍改进,比如sho_item和sho_entity就再也不是字符串了,所以我们的显示钻石剑就要被迫改成:

{“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_item“,“contents“:{“id“:“minecraft:diamond_sord“,“count“:1}}}

可以发现,1.16的Nbt更加JSoN了,参数都要加上引号了。

那么我们的sho_entity能用了吗?可以测试一下:

\/tellra @a {“text“:“快摸我!“,“hoverEvent“:{“action“:“sho_entity“,“contents“:{“name“:“人“,“type“:“minecraft:player“,“id“:“b5bef018-4307-48c8-894c-391f7bc3d8db“}}}

结果还是不行,但既然到了最新版本还不行,这是否代表着我们是填对的,只不过.......

没有可以显示的东西?

(注:1.16版本,实体的name标签已经支持了JSoN文本。)

喜欢Minecraft指令手册请大家收藏:(m.86xiaoshuo.com)Minecraft指令手册86小说更新速度最快。

上一章 目 录 下一章 存书签
站内强推 海贼坐忘道,九真一假他们真信了 大唐:开局邀请皇后前往草原做客 横扫天下的拓跋王骑 全民转职:让你当死灵法师,没让你当肝帝 我在异界种田封神 圣杰武尊 重燃2003 霸气双宝:爹爹,娘亲又有喜了 我乃茅山大师 大梁贵婿 滚!东山再起你是谁? 寡妇娇又魅,帝王把持不住了 杨广听劝后,大隋请天下各国赴死 柔弱恶雌被流放?众兽夫舍命护她 神话历史,一人独得五帝传承 全职法师之暴力火法 崽崽一岁半,爱吃爱睡爱嗷嗷叫 道长好凶猛 傻子成精了,她会说话了 江岳派
经典收藏 重生:游戏才刚出,你怎么就乱杀 王格朗的阿拉大陆历险记 从虐杀原形开始登阶 不死毒奶:毒无限叠加,惊呆校花 赛尔号全员降临魔法世界 梦幻手游之最强指挥 女友全家大佬!我苟亿点怎么了? 地府最公平 菜鸡小道 韩定食 夺命圣枪王 综漫:我野原新之助,天生剑豪! 绝顶枪王 仙医武圣 恋与深空:我全都要 小岛有人家 锋腰摇摆人,足坛以我为模板 火影:抓我实验?那我不当人了! 人在木叶:开局公开处刑 网游:转职剑仙,一剑破万道
最近更新 全民巨鱼求生:我能听到巨鱼心声 网游之蛮族大帝 风灵玉秀:缘起缘灭 在生存游戏被氪金大佬盯上了 无敌从我看见BOSS血条开始 全民列车求生:求生?我们来度假 CSGO之黄金年代 LOL:什么叫做概念神选手啊! 宝可梦:新世界,成为最强训练家 东方美人在美国 欢迎来到星火乐园 【综】势均力敌 火影:开局觉醒无限瞳术 波黑兄弟CS?CN兄妹CS! XCY龙凤战队:加入PEL舞台 网游:拾荒少年封神 这个传奇不对劲 网游之奇货可居 我在漫威制造大事件! 世界融合,开局无人侏罗纪星露谷
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说