在这里,我们也需要用到物品的通用标签,这里我们拿悬浮显示一个“苹果”的悬浮文字举例。
我们需要先把value外边的JSON先给理清楚:
{“text“:“快摸我!“,“hoverEvent“:{“action“:“show_item“,“value“:““}}
然后我们就可以研究研究value该怎么写了,首先肯定要加上id,这是必须的:
“value“:“{id:\“minecraft:apple\“}“
然后你可以试着先执行一下:
{“text“:“快摸我!“,“hoverEvent“:{“action“:“show_item“,“value“:“{id:\“minecraft:apple\“}“}}
只不过光标一放上去,就显示了一条红色的文本:
Invalid Item
这句话的意思是:无效的物品
既然无效,那么肯定就是我们有必填项没填,可以试着加一下Count参数:
“value“:“{id:\“minecraft:apple\“,Count:1}“
然后再试一下:
{“text“:“快摸我!“,“hoverEvent“:{“action“:“show_item“,“value“:“{id:\“minecraft:apple\“,Count:1}“}}
这章没有结束,请点击下一页继续阅读!
你就会发现,你成功显示了一个苹果!
只不过显示苹果并没有什么奇特的,因为看起来这就跟普通的显示文本差不多啊?
其实并不一样,因为这个苹果文本和我们之前说过的translate显示出来的翻译文本差不多,你只要改变一下语言,再把光标一放,唉,立马就不一样了!而且还是实时更新,不需要更改语言后再执行一次。
只不过这还不是最特别的,你还可以尝试一下把苹果(apple)改成钻石剑:
{“text“:“快摸我!“,“hoverEvent“:{“action“:“show_item“,“value“:“{id:\“minecraft:diamond_sword\“,Count:1}“}}
然后光标再一放:
钻石剑
在主手时:
1.6攻击速度
7攻击伤害
是不是一模一样?
那么这有什么用处呢?
如果你平常仔细观察,你就会发现如果我们使用/give指令:
/give @s diamond_sword