在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]
本小章还未完,请点击下一页继续阅读后面精彩内容!