第189章 ,/.

比如我们要隐藏皮革盔甲的颜色信息,只需要:

/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——』

李四被张三用苹果杀死了