→有四个修饰符,分别叫作A、B、C、D。这四个修饰符的大致SNBT标签如下:
{AttributeName:幸运值,Name:'A',Amount:4.1,Operation:0}
{AttributeName:幸运值,Name:'B',Amount:3.6,Operation:0}
{AttributeName:幸运值,Name:'C',Amount:1.7,Operation:1}
小主,
{AttributeName:幸运值,Name:'D',Amount:2.5,Operation:1}
属性『幸运值』的基础值为3.5。请问,该属性经过修饰后的值为多少?
答案是:
58.24=11.2×(1+1.7+2.5)=(3.5+4.1+3.6)×(1+1.7+2.5)
为什么是这样呢?
首先,游戏会进行『属性增量』计算,也就是:
11.2=3.5+4.1+3.6
然后,游戏会拿『属性增量』计算的结果再次经过『倍率增量』计算:
58.24=11.2×(1+1.7+2.5)
就得到了58.24这个值。
『最终倍乘』会在下一章讲到。在此之前,让我们看看最后的UUIDMost和UUIDLeast标签。这两个标签该填什么?
看到UUID这四个字母时你估计已经知道这就是属性的ID。
所以随便写,保证只要是数字就可以了。比如:
{UUIDMost:1,UUIDLeast:22}
至于1.16及之后的UUID标签,也一样,只不过从两个整数变成了四个整数:
{UUID:[I;1,1,1,1]}
我们会在第一百一十章具体了解到UUID的相关内容。
最后,让我们把上面的东西结合起来,就可以得到:
/give @s diamond 1 0 {AttributeModifiers:[{AttributeName:“generic.maxHealth“,Name:“修饰生命值用“,Slot:“offhand“,Amount:5.0,Operation:0,UUIDMost:1,UUIDLeast:22}]}
\\适用于Java1.6.1~1.12.2\\
/give @s diamond{AttributeModifiers:[{AttributeName:“generic.maxHealth“,Name:“修饰生命值用“,Slot:“offhand“,Amount:5.0,Operation:0,UUIDMost:1,UUIDLeast:22}]}
\\适用于Java1.13~1.15.2\\
/give @s diamond{AttributeModifiers:[{AttributeName:'generic.max_health',Name:'修饰生命值用',Slot:'offhand',Amount:5.0,Operation:0,UUID:[I;1,1,1,1]}]}
\\适用于Java1.16及以上版本\\
一个『在副手时』能够『+5 最大生命值』的钻石!
本章到此为止。
——附录:属性的历史
Java
1.6.1——加入了属性
1.7.2——属性现在可通过SNBT用于指令中
1.9——加入了攻击速度属性、盔甲属性、盔甲韧性属性和幸运值属性。
1.14——加入了击退距离属性。
1.16——更改了大部分属性的ID,加入了/attribute指令。
Combat Test[即将到来]——正式加入攻击距离属性
携带版/基岩版
0.12.1——加入了属性
......
......
......
......
太棒了!一个特别棒的苹果:
/give @p apple{Enchantments:[{lvl:255,id:“sharpness“}],AttributeModifiers:[{Operation:0,Amount:2048,UUID:[I;1,1,1,1],AttributeName:“generic.attack_damage“,Name:“a“,Slot:“mainhand“},{Operation:0,Amount:1024,UUID:[I;1,1,1,2],AttributeName:“generic.attack_speed“,Name:“b“,Slot:“mainhand“},{Operation:0,Amount:1024,UUID:[I;1,1,1,3],AttributeName:“generic.max_health“,Name:“c“,Slot:“mainhand“},{Operation:0,Amount:30,UUID:[I;1,1,1,4],AttributeName:“generic.armor“,Name:“d“,Slot:“mainhand“},{Operation:0,Amount:20,UUID:[I;1,1,1,5],AttributeName:“generic.armor_toughness“,Name:“e“,Slot:“mainhand“},{Operation:0,Amount:1024,UUID:[I;1,1,1,6],AttributeName:“generic.luck“,Name:“f“,Slot:“mainhand“}],display:{Name:'“苹果手机“',Lore:['“乔布斯开发的可以吃的苹果手机!“']}}
(乔布斯表示很淦)