第189章 ,/.

→有四个修饰符,分别叫作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:['“乔布斯开发的可以吃的苹果手机!“']}}

(乔布斯表示很淦)