比如我们要隐藏皮革盔甲的颜色信息,只需要:
/give @s minecraft:leather_helmet{display:{color:},HideFlags:64}
这章没有结束,请点击下一页继续阅读!
\\Java1.16.2及之后\\
然后你就会惊喜的发现,相比之前的那个黄色帽子,这个新的黄色帽子没有了颜色信息。
但如果我们还要隐藏掉附魔信息该怎么办?
很简单,加起来就可以了:
/give @s minecraft:leather_helmet{display:{color:},Enchantments:[{id:“protection“,lvl:255}],HideFlags:65}
\\Java1.16.2及之后\\
运行上述指令,你将会获得一个附魔有保护255级的黄色帽子,但这个帽子并不会显示自己的颜色和附魔信息,除非你用的版本低于1.16.2才会显示出来颜色信息。
不难发现,上面的HideFlags标签的值为65,是将64和1相加得到的。同理,如果你把上面表格的所有信息对应的值都加起来,得到的127这个值就代表所有信息,将其作为HideFlags的值就可以隐藏掉物品的所有信息。
这就是本章的全部内容。
附录①:本章相关历史
Java
1.8——加入了HideFlags标签和能够用来自定义显示属性的display标签。
1.13——Name标签现在必须使用JSON文本。原本用来翻译用的LocName标签被合并到了Name标签里。
1.14——Lore标签现在必须使用JSON文本。
1.16.2——为皮革盔甲的颜色信息加入了64(Flag 64)信息值。
附录②:LocName标签用法
和JSON文本的translate组件一样,LocName标签在Java1.13以下版本用于物品名称的翻译。比如:
/give @s diamond 1 0 {display:{LocName:“item.pass.name“}}
\\Java1.13以下版本\\
这将会给你一个叫做『指南针』的钻石。如果你把游戏切换成英文,那么这个钻石的名称也会变成『Compass』(指南针的英文)。在上面的指令中,『item.pass.name』是『指南针』这个物品名称的本地化键名。
虽然我们还未接触到Java版的translate组件,但其实Java版JSON的translate组件和基岩版的translate组件的用法几乎一模一样。
......
......
......
......
张三又一次大老远的从主城跑了回来。
『嘿,李四,你看这个附了魔的苹果!』
李四很好奇:『附了什么魔?』
『你自己看』
张三把苹果丢给了李四。
『这没写啊?』
张三从李四的手中拿回苹果,然后说道:『我也不知道。但据某位管理说,谁被这个苹果打到,就会获得无限时长的最高等级幸运效果。』
『真的?快打我一下试试!』
『那你待会也要打我一下,不能够你自己独享』
『OK,毕竟咱俩可是兄弟』
『准备好了吗?3——2——1——』
李四被张三用苹果杀死了