当你拿出一个草,并把鼠标指针移到上面,这个草就会显示:
(你再骂)
那么这个“草”是什么呢?
草(物品的名称)
那么怎么修改这个物品的名称呢?
很简单,从背包里拿出一个铁砧,然后把草放进去,接着再上面的显示框中把名字修改一下,只需要花几级经验,你就可以获得了一个独一无二的草!
但如果你要批量生产改过名字的草,那该怎么办?
如果是在基岩版,你只能把这个草放进一个箱子,然后使用clone一直复制,然后你一直拿拿拿拿拿拿,或者再弄一个setblock一直重复destroy这个箱子,下面放一个漏斗,这在基岩版是唯一的方法。
难道不能用铁砧吗?
因为,两个分批被铁砧命名的物品,就算名字、物品ID相同,你都不可以把这两个物品重新堆叠在一起。
为什么?作者也不知道。
但一个不会去研究答案的作者可不是一个好作者(就像一个没有干货的UP不是一个好UP),所以,作者就来到了Minecraft Wiki寻找答案。
但可惜,Minecraft Wiki并没有答案。
那么就不寻找了,反正这也不是重点。
那么在JAVA版,除了铁砧,还有其他方法吗?
既然这是个设问句,那么你估计也猜到了:当然有啦!
估计你猜到的同时也同时猜到了:肯定是NBT。
没错,就是NBT。
那么怎么弄呢?
看标题:物品的显示属性,把前三个字去掉就是了。
(其实“属性”两字也可以去掉)
在NBT里,显示属性叫做display(显示)。
所以NBT自然就是:
{display:}
但注意了,display不是一个TXT可执行文件,而是一个文件夹。
这个文件夹里,有3个文件:
lor——颜色
Name——名字
Lore——信息
我们从名字入手,如果把一个“苹果”改成“苹果手机”那么可以:
/give s apple 1 0 {display:{Name:“苹果手机“}}
(注意,“苹果手机”这一串代码为JSON文本,以后大部分文本都是这种)
这样子,你就可以获得一个叫做“苹果手机”的苹果了。
(然后吃掉了“苹果手机”)
[乔布斯觉得很淦
那么lor有什么用呢?是不是用来更改颜色的?
lor确实是更改颜色的,但不是你想的那个用途。
lor更改的颜色是:皮革套装的颜色!
那么lor的格式是怎么样的呢?
你可能第一个想到的是颜色ID,但可惜这个已经过时了。
更加专业点的估计会想到16进制颜色代码,但可惜Mojang没打算用这个。
那么Mojang到底用了什么呢?
Mojang用的叫做:Minecraft版10进制颜色代码(注:此代码为Mojang版权所有)
这个Minecraft版10进制颜色代码采用的计算方式很特别,当然请你最好先拿出来一个计算器:
Minecraft版10进制颜色代码=红色的值x65536+绿色的值x256+蓝色的值x1
没错,就是这样。
(事实上这个Minecraft版10进制颜色代码是根据RGB颜色代码魔改的)
那么问题来了,既然lor是更改皮革的,那么字体颜色怎么更改?
问出这个问题的人请你重新回到第十七章看一下,最好截个图,做个笔记。
那么最后一个,也就是Lore(信息),这个Lore有什么用呢?
Minecraft的玩家多多少少都有下载过并炸过某国产MC盗版游戏吧(最近刚刚因涉黄下架的那个)?
既然是盗版,那么里面的某些内容多多少少都跟Minecraft差不多。
如果你下过那个游戏,并忍受住了那个奇葩的画质,你应该注意到了每个物品除了名称,还有一个介绍。
这个介绍如果放在Minecraft里呢,就是Lore这个NBT。
没错,Lore就是介绍,也相当于是这个物品详细的信息。
一般来说这个是空的,但如果你写了,并执行了,那么你就会发现在这个物品的name下面,就出现了lore。
但请你先不要乱猜格式,因为这个格式有些特别:
{display:{Lore:[“第一行介绍“,“第二行介绍“.....]}}
没错,这个是一行一行写的,所以如果要工整的,请算清楚每个字母或符号长多少,宽多少,要写几个才算整齐。
说实话,Mojang的这种设计.......有些反强迫症。
特别是Minecraft玩家大部分都是强迫症(比如作者),遇到一个坑都要找个合适的东西填,遇到一个苦力怕爆炸.......(MC厂长表示很赞)
这就是display的全部内容了,但作为一个有良心的作者,我们今天必须还要庆祝一下刚才的那款游戏因为涉黄下架,所以再讲一个:HideFlags(隐藏)
和display相反,这个HideFlags是帮助你隐藏物品信息。
使用HideFlags可以隐藏:
Enchantments——1——隐藏附魔
AttributeModifiers——2——隐藏属性(比如攻击力)
Un
eakable——4——这个很熟悉吧,其实这就是隐藏不可破坏标签
CanDestroy——8——这个也很熟悉吧?这个是隐藏可以破坏标签
CanPlaceOn——16——这个其实就是隐藏可以放在标签
StoredEnchantments——32——这个就是其他属性(偷懒的Mojang)
你肯定注意到了每个的数字,这个数字有什么用呢?
其实,这个数字的用途就是:
你想要隐藏什么,就选取这个数字,如果要选择多个,就相加在一起。
不得不说,这个太方便了,不愧是Mojang,不需要一个一个布尔值的写了。
这就是Mojang的智慧结晶,以后你还会在其他地方看见这种类型的NBT。
如果你质疑它的可行性,可以自己研究一下,顺便可以写篇论文给你的老师看一下(然后......)。
那么其他属性有什么呢?
其他属性包括:
药水效果
一本写好的书的标签
烟花火箭的标签
.......(其他没说的标签)
嗯,Mojang干得真是不错。
这里举个例子,比如要隐藏一个苹果的附魔标签以及不可破坏标签:
/give s apple 1 {ench:[{lvl:32767,id:sharpness}],HideFlags:“5“,display:{Name:“苹果“}}
这样子,把32767隐藏后,你就可以去.......
张三:“嘿,李四,你看这个附了魔的苹果!”
李四很好奇:“附了什么魔?”
张三把苹果丢给了李四:“你自己看”
李四疑惑道:“这没写啊?”
张三从李四的手中拿回苹果:“告诉你,这个苹果附魔的是一个我自定义的属性,打到的人都会获得一个幸运效果!”
“真的?快给我试试!”
“OK,那么要开始了!”
“快开始!”
“3——2——1——”
李四被张三用苹果杀死了
阅读Minecraft指令手册最新章节 请关注老幺小说网(www.xinminlan.cn)