第189章 ,/.

在Minecraft中,最厉害的神装是怎样的?

在了解这一章的内容之前,你估计认为Minecraft最厉害的神装就是:

→手拿下界合金剑(锋利、耐久、亡灵杀手、戒指杀手........LV.)

→身裹残骸(保护、耐久.......LV.)

→满满一潜影盒的附魔金苹果

这就是神装。

但这是最厉害的神装吗?

并不是,因为我们还可以堆料——使用Mojang官方提供的Minecraft内置属性修改器:

AttributeModifiers [Mojang?]修改器

等等,什么是属性修改器?

『属性修改器』,确切的来说,是『属性修饰符』(Attribute Modifiers)。它是一种能够修饰属性的东西。

什么是属性?

属性(Attributes)是Minecraft中生物和玩家身上的增益/减益特性系统。比如你的最大生命值、攻击速度、攻击距离等等,这些都是你的属性。

我们可以直接修改属性的基础值,也可以在属性上加上『属性修饰符』对属性的值进行一个修饰。比如,你可以为你的最大生命值加上一个修饰符,就可以将最大生命值提高到2048点。你也可以直接修改最大生命值的基础值,但这种直接修改和通过属性修饰符修改有很大不同,以后会讲到它们的差别。

那怎么添加属性修饰符呢?

有两种办法:①使用/attribute指令②使用NBT

至于第一种办法我们以后再讲,这两章我们就来了解使用NBT该如何添加属性修饰符。更确切地说,我们接下来要研究的是:如何给物品添加上属性修饰符。

需要注意的是,物品没有属性,因此给物品添加上属性修饰符,本质上就是通过物品这个载体给拥有此物品的玩家/生物添加上属性修饰符。

物品的属性修饰符存储于物品NBT的AttributeModifiers标签下。AttributeModifiers标签的数据类型是『复合标签列表』,其中的每一个『复合标签』都代表着一个『属性修饰符』:

{AttributeModifiers:[{属性修饰符},{属性修饰符}......]}

每个属性修饰符都具有如下标签:

AttributeName(文本)——此属性修饰符要修饰的属性

Name(文本)——此属性修饰符的名称

Slot(文本)——此属性修饰符生效的栏位

Operation(Int整形)——修饰的运算模式

Amount(Double浮点数)——修饰数值

UUIDMost(Int整形)——这个修饰符的UUID的高位[JE1.16删除]

UUIDLeast(Int整形)——这个修饰符的UUID的低位[JE1.16删除]

UUID(Int整形数组)——这个属性的UUID[JE1.16新增]

在具体使用属性修饰符之前,让我们先来了解下都有哪些属性:

\\基础属性\\

generic.max_health——最大生命值[0.0~1024.0]

generic.movement_speed*——移动速度[0.0~1024.0]

\\攻击相关\\

generic.attack_damage——普通攻击伤害[0.0~2048.0]

generic.attack_knockback——攻击击退力度[0.0~???]

generic.attackReach?——玩家攻击距离[0.0~6.0]

generic.attack_speed——玩家攻击的速度[0.0~1024.0]

\\防御相关\\

generic.armor——盔甲防御点数[0.0~30.0]

generic.armor_toughness——盔甲韧性[0.0~20.0]

\\玩家的其他属性\\

generic.reachDistance?——玩家的触及半径,也就是你的手有多长[0.0~256.0]

generic.luck——玩家幸运度[-1024.0~1024.0]

\\更多属性\\

generic.follow_range——生物追踪距离[0.0~2048.0]

generic.knockback_resistance——生物抗击退效果[0.0~1.0]

generic.flying_speed*——鹦鹉的飞行速度[0.0~1024.0]

本小章还未完,请点击下一页继续阅读后面精彩内容!