第111章物品的显示属性
当你拿出一个草,并把鼠标指针移到上面,这个草就会显示:
草
(你再骂)
那么这个“草”是什么呢?
草(物品的名称)
那么怎么修改这个物品的名称呢?
很简单,从背包里拿出一个铁砧,然后把草放进去,接着再上面的显示框中把名字修改一下,只需要花几级经验,你就可以获得了一个独一无二的草!
但如果你要批量生产改过名字的草,那该怎么办?
如果是在基岩版,你只能把这个草放进一个箱子,然后使用clone一直复制,然后你一直拿拿拿拿拿拿,或者再弄一个setblock一直重复destroy这个箱子,下面放一个漏斗,这在基岩版是唯一的方法。
难道不能用铁砧吗?
因为,两个分批被铁砧命名的物品,就算名字、物品id相同,你都不可以把这两个物品重新堆叠在一起。
为什么?作者也不知道。
但一个不会去研究答案的作者可不是一个好作者(就像一个没有干货的up不是一个好up),所以,作者就来到了minecraftwiki寻找答案。
但可惜,minecraftwiki并没有答案。
那么就不寻找了,反正这也不是重点。
那么在java版,除了铁砧,还有其他方法吗?
既然这是个设问句,那么你估计也猜到了:当然有啦!
估计你猜到的同时也同时猜到了:肯定是nbt。
没错,就是nbt。
那么怎么弄呢?
看标题:物品的显示属性,把前三个字去掉就是了。
(其实“属性”两字也可以去掉)
在nbt里,显示属性叫做display(显示)。
所以nbt自然就是:
{display:}
但注意了,display不是一个txt可执行文件,而是一个文件夹。
这个文件夹里,有3个文件:
color——颜色
name——名字
lore——信息
我们从名字入手,如果把一个“苹果”改成“苹果手机”那么可以:
/give@sapple1{display:{name:“苹果手机“}}
(注意,“苹果手机”这一串代码为json文本,以后大部分文本都是这种)
这样子,你就可以获得一个叫做“苹果手机”的苹果了。
(然后吃掉了“苹果手机”)
[乔布斯觉得很淦]
那么color有什么用呢?是不是用来更改颜色的?
color确实是更改颜色的,但不是你想的那个用途。
color更改的颜色是:皮革套装的颜色!
那么color的格式是怎么样的呢?
你可能第一个想到的是颜色id,但可惜这个已经过时了。
更加专业点的估计会想到16进制颜色代码,但可惜mojang没打算用这个。
那么mojang到底用了什么呢?
mojang用的叫做:minecraft版10进制颜色代码(注:此代码为mojang版权所有)
这个minecraft版10进制颜色代码采用的计算方式很特别,当然请你最好先拿出来一个计算器:
minecraft版10进制颜色代码=红色的值x65536+绿色的值x256+蓝色的值x1
没错,就是这样。
(事实上这个minecraft版10进制颜色代码是根据rgb颜色代码魔改的)
那么问题来了,既然color是更改皮革的,那么字体颜色怎么更改?
问出这个问题的人请你重新回到第十七章看一下,最好截个图,做个笔记。