第104章物品的显示属性

当你拿出一个草,并把鼠标指针移到上面,这个草就会显示:

(你再骂)

那么这个“草”是什么呢?

草(物品的名称)

那么怎么修改这个物品的名称呢?

很简单,从背包里拿出一个铁砧,然后把草放进去,接着再上面的显示框中把名字修改一下,只需要花几级经验,你就可以获得了一个独一无二的草!

但如果你要批量生产改过名字的草,那该怎么办?

如果是在基岩版,你只能把这个草放进一个箱子,然后使用clone一直复制,然后你一直拿拿拿拿拿拿,或者再弄一个setblock一直重复destroy这个箱子,下面放一个漏斗,这在基岩版是唯一的方法。

难道不能用铁砧吗?

因为,两个分批被铁砧命名的物品,就算名字、物品ID相同,你都不可以把这两个物品重新堆叠在一起。

为什么?作者也不知道。

但一个不会去研究答案的作者可不是一个好作者(就像一个没有干货的UP不是一个好UP),所以,作者就来到了Minecraft Wiki寻找答案。

但可惜,Minecraft Wiki并没有答案。

那么就不寻找了,反正这也不是重点。

那么在JAVA版,除了铁砧,还有其他方法吗?

既然这是个设问句,那么你估计也猜到了:当然有啦!

估计你猜到的同时也同时猜到了:肯定是NBT。zuqi.org 葡萄小说网

没错,就是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——”

李四被张三用苹果杀死了

上一章目录+书架下一章