我的世界AttributeModifiers這條give指令的數據標簽用于自定義武器的修飾符,如:攻擊力,持有時的特殊效果等,例如有這么一條指令:/give @p wooden_sword 1 0 {AttributeModifiers:[{AttributeName:generic.attackDamage,Name:attackdamage+,Amount:100,Operation:0,UUIDLeast:1,UUIDMost:1,Slot:mainhand}。
這條指令的意思是:給與最近的玩家一把木劍,它的屬性是:在主手時攻擊力加100,效果如下圖
那么后面這段指令是什么意思呢?我就詳細說一說。
AttributeName是指修飾符的種類
它主要包括這些:
generic.attackDamage—物品的攻擊傷害
generic.followRange—生物的追蹤距離(除非將此物給予非玩家切會因某些原因跟隨玩家的生物,不然此修飾符沒用)
generic.knockbackResistance-被攻擊時擊退的概率(數值最大為1,越高擊退率被越低)
genneric.maxHelath-持有者的最大生命值
generic.movementSpeed—持有者的速度(正常情況下,生物的速度為0.7,此數值最大為1)
注:還有一個關于馬 的,以及一個關于僵尸的,此處就不發上來了,其余的我不知道了
后面的Amount是你要加或乘到修飾符上的數據
Operation則是添加方式,0為加,1為乘
Name似乎沒有已知具體用途,似乎是用來在編輯時方便分辨的
UUIDLeast和UUIDMost也是沒什么用的,不過如果兩個同樣加成的修飾符UUID相同會導致沖突,所以請把同一修飾符的UUID改為不同的數值
Slot表達了此物品的有效區域,如果不添加的話會導致這種情況(僅限1.9+!):
很詭異對吧
其他位置具體名字我也不清楚,如果按replaceitem指令的規律的話,那可能是:
頭盔:armor.head
胸甲:armor.chest
褲子:armor.legs
靴子:armor.feet
至于attackspeed的修飾符的話,我沒有去了解,所以我也不清楚
所以與甘蔗dalao已發的指令結合,你就可以制作一把神器了,這是我的“發明”:
give @p diamond_sword 1 0 {ench:[{id:16,lvl:32767}]\注:ench指令對武器影響并非很大,不一定需要\,display:{Name:<自定義>,Lore:[<自定義>]},AttributeModifiers:[{AttributeName:generic.attackDamage,Amount:999999999,Operation:0,Name:Attack damage,UUIDLeast:999,UUIDMost:999,(Slot:mainhand)}],Unbreakable:1}
注:括號內的內容為可有可無,尖括號內的可以自行改變,"\"之間的內容請刪去。