我的世界服务器物品属性,属性 - Minecraft Wiki,最详细的官方我的世界百科
屬性(Attributes)是生物和玩家身上的增益/減益特性系統。屬性也存在修飾符(Modifiers)中,用于調整屬性的強度。
屬性應用[]
當應用到一個物品,一個物品的修飾符將增加或減少以修正相應的屬性
下面的命令將給最近的玩家一把增加20( × 10)點額外傷害的鉆石劍,如果你把Operation由0改變到1,那么會直接增加攻擊傷害。
/give @s diamond_sword{AttributeModifiers:[{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Amount:20,Operation:0,UUID:[I;1498693494,1027158888,1898994005,860320107]}]}
下面命令將召喚一個僵尸,當它距離玩家100格或更少時,它將跟隨玩家,而不是通常的40。
/summon zombie ~ ~ ~ {Attributes:[{Name:"generic.follow_range",Base:100.0}]}
也可以指定槽位擁有一定屬性。
/give @s diamond_axe{AttributeModifiers:[{Slot:"mainhand",AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Amount:20,Operation:0,UUID:[I;1498693494,1027158888,1898994005,860320107]}]}
槽位可以是:mainhand,offhand,head,chest,legs,feet。
屬性[]
每個獨立的屬性都控制著一些性狀,這由這個屬性的Name(名字)決定。一個屬性通常都有一個Base(基值),有的時候會有一些Modifiers(修飾符)。屬性通常也有一個默認值(例如用于生成一個沒有定義過特別屬性的生物),以及一個自帶的規定值域。修飾符會修飾屬性的基值,但結果也是在規定值域內的。
除非另有說明,否則最小值和最大值均為包含值,或者等于1.7x10308。
請注意,具有相同UUID并影響相同屬性的屬性修飾符將不會疊加;只有最近影響的玩家或生物的一個才會產生影響,且覆蓋之前的修飾符。
所有實體均包含的屬性項[]
這些屬性均可在所有生物中找到,包括玩家這個實體。
屬性名稱
概述
默認值
最小值
最大值
generic.max_health
這個生物的最大生命值;亦或這個生物通過生命恢復最多可以恢復至的極限。你需要運用[Health:#]nbt改變生物的當前生命值。
20
0.0
1024.0
generic.follow_range
這個生物追蹤玩家或者其他生物的最大范圍,以方塊數為單位。目標離開這個區域意味著它們將停止追蹤。目前大多數生物這個值為16,而僵尸則有40。
32
0.0
2048.0
generic.knockback_resistance
這個生物的抗擊退效果(包括攻擊的擊退、爆炸和彈射物沖擊)的程度,1.0代表完全抵抗。
0.0
0.0
1.0
generic.movement_speed
在某種不明度量標準下(根據源代碼推測是以一種加速度的形式使用的)這個生物的速度。以格/秒為單位的生物最大速度略高于此值的43倍,但可能會受到各種條件的影響,例如:騎馬(如果是馬),疾跑,逃跑(如果是被動生物),攻擊(如果是一個末影人或僵尸豬人),被拴繩牽引,受速度或遲緩藥水影響,為幼年僵尸或者是一個女巫和喝藥水??梢允褂靡韵碌仁接嬎忝棵敫駭档乃俣?#xff0c;其中x是movementSpeed屬性y = 43.178x-0.02141
生物
generic.movement_speed
格/秒
熊貓(懶惰的)
0.07
3.0m/s
0.1
4.3m/s
0.15
6.5m/s
0.1125~0.3375的隨機值
4.85m/s~14.55m/s的隨機值
0.175
7.5m/s
0.2 + 0.1 * 體型
21.6m/s(大)、12.9m/s(中)、8.6m/s(小)
0.35
15.1m/s
0.6
25.9m/s
1.2
51.8m/s
0.7*
0.0
1024.0
generic.attack_damage
普通攻擊造成的傷害,一點表示半個心形標志。此屬性在被動生物中未找到。
1.0
0.0
2048.0
generic.attack_knockback
這個生物的攻擊擊退力度,列表之外的生物中不具備該屬性。
生物
generic.attack_knockback
1.0
1.5
0.0
0.0
0.0
generic.armor
盔甲的防御點數。
0.0
0.0
30.0
generic.armor_toughness
盔甲韌性
0.0
0.0
20.0
玩家的額外屬性[]
這些屬性只出現在玩家中。
屬性名稱
概述
默認值
最小值
最大值
generic.attack_speed
決定攻擊力度的填充速度,值代表每秒可以進行全力攻擊的次數。
4.0
0.0
1024.0
generic.luck
影響戰利品表使用的quality和bonus_rolls(例如當打開箱子、運輸礦車,釣魚和殺怪)。
0.0
-1024.0
1024.0
generic.attackReach(正式版本尚未使用)
玩家的攻擊距離
3.0
0.0
6.0
generic.reachDistance(正式版本尚未使用)
玩家的觸及半徑
5.0
0.0
256.0
馬的額外屬性[]
這些屬性只出現在馬中。
屬性名稱
概述
默認值
最小值
最大值
horse.jump_strength
在某種不明度量標準下馬的彈跳力。
0.7*
0.0
1.0
鸚鵡的額外屬性[]
這些屬性只出現在鸚鵡中。
屬性名稱
概述
默認值
最小值
最大值
generic.flying_speed
在某種不明度量標準下鸚鵡的飛行速度。
0.4*
0.0
1024.0
僵尸的額外屬性[]
這些屬性只出現在僵尸或僵尸豬人中。
屬性名稱
概述
默認值
最小值
最大值
zombie.spawn_reinforcements
僵尸在一次攻擊中在周圍生成另一個僵尸的可能性。即使是僵尸豬人也會生成僵尸。
0.0
0.0
1.0
一些未知屬性的特性[]
當游戲找到一些非屬性關鍵字的屬性,這些特性將適用。當游戲發現無法識別的屬性時,將應用這些特性于它。(請注意:執行此操作的代碼行導致Minecraft崩潰。)
屬性名稱
概述
默認值
最小值
最大值
任何非常規名字的屬性
未知。
0.0
2.2×10-308
1.7x10308
修飾符[]
修飾符會修飾一個屬性的Base(基值),也就是增加或減少它。需要注意的是,修飾后的值不能越過該屬性最大值/最小值的限制。就像屬性一樣,修飾符有Name(名稱),然而名稱與修飾符的效果無關,修飾符的效果由Operation(運算模式)和Amount(修飾值)決定。修飾符還有它的
運算模式[]
一個修飾符的Operation(運算模式),決定它修飾時的行為。共有三種運算模式:
屬性增量
即Operation 0。該模式直接在基值上進行加減法操作。
例:用{Amount:2,Operation:0}和{Amount:4,Operation:0}修飾某屬性,基值為3。
則修飾過程可以表示為:
3 + (2 + 4) = 3 + 6 = 9
倍率增量
即Operation 1。該模式將在Operation 0之后執行,并直接在屬性值的作用倍率上進行加減法操作,也就是將當前的屬性值進行倍率上的修改,而基礎倍率為×1倍(即不做改動)。
例:用{Amount:3,Operation:1}和{Amount:6,Operation:1}修飾某屬性,經過Operation 0的操作后的屬性值為9。
則修飾過程可以表示為:
9 × (1 + 3 + 6) = 9 × 10 = 90
最終倍乘
即Operation 2。該模式將會在其他所有修飾(包括其他的Operation 2修飾)完成后,在最終倍率上執行加減法操作,并執行最終的倍乘?;A倍率同樣為×1倍。
由于這是最終的操作,因此多個Operation 2之間相互獨立,分別進行各自的最終倍率的加減法操作,最后結果則是相互倍乘,而非相加。
例:用{Amount:2,Operation:2}和{Amount:4,Operation:2}修飾某屬性,經過其他所有操作后的屬性值為90。
則修飾過程可以表示為:
1. 首先執行第一個Amount:2的操作:
90 × (1 + 2) = 90 × 3 = 270
2. 再執行第二個Amount:4的操作:
270 × (1 + 4) = 270 × 5 = 1350
下面從數學角度解釋修飾符的作用,為了方便起見,簡記Base為屬性的基值;Op0為所有Operation 0的值的總和;Op1為所有Operation 1的值的總和;Op2為所有Operation 2的值再+1后的乘積
最終屬性值 = (Base + Op0) × (1 + Op1) × Op2
已知修飾符[]
像前文所述一樣,一個修飾符可擁有任何一個Name(名字)且這不能影響這個修飾符的效果。下面是一些已知的修飾符的名字以及用于常規Minecraft的值(如果你在定制的地圖中找到了這一欄,請不要修改它,因為地圖設計者可能已經定制了這些東西)。需要注意的是一些UUID頻繁出現,同時其他的有表現為固定字符串代碼:這些UUID已經被采用了,請不要在本列表中添加這個修飾符不包含的UUID,這意味著每次這個修飾符創立時都是不同的。
修飾符名稱
概述與已知值
已知效果
隨機生成所附帶的修飾符(Random spawn bonus)
由生成而產生,值呈高斯分布于0.0至0.05*。在僵尸的抗擊退能力上,另一個成高斯分布于0.0至0.05*也會產生。
generic.followRange (Operation 1; 所有生物), Knockback Resistance抗擊退能力 (Operation 0; 僅村民和僵尸)
工具的修飾符(Tool modifier)
由工具決定
generic.attackDamage (Operation 0; 所有工具; UUID CB3F55D3-645C-4F38-A497-9C13A33DB5CF)
武器的修飾符(Weapon modifier)
由武器決定
generic.attackDamage (Operation 0; 所有武器; UUID CB3F55D3-645C-4F38-A497-9C13A33DB5CF (與工具的修飾符的UUID相同))
疾跑速度(Sprinting speed boost)
固定值為0.3*,應用于包括玩家在內的所有在跑動中的生物
generic.movementSpeed (Operation 2; 所有活躍的實體; UUID 662A6B8D-DA3E-4C1C-8813-96EA6097278D)
逃離速度(Sprinting speed boost)
固定值為2,應用于所有逃離中的被動的生物。
generic.movementSpeed (Operation 2; 所有被動生物; UUID E199AD21-BA8A-4C53-8D13-6182D5C69D3A)
攻擊沖刺(Attacking speed boost)
應用于末影人的固定值為6.2*;應用于僵尸豬人的固定值為0.45*。僅在攻擊時出現。
generic.movementSpeed (Operation 0; 末影人 - UUID 020E0DFB-87AE-4653-9556-831010E291A0, 僵尸豬人 - UUID 49455A49-7EC5-45BA-B886-3B90B23A1718)
非成熟體速度(Baby speed boost)
固定值為0.5,僅出現于
generic.movementSpeed (Operation 1; 小型僵尸; UUID B9766B59-9566-4402-BC1F-2EE2A276D836)
飲用藥水速度削減(Drinking speed penalty)
固定值為-0.25,應用于正在喝藥水的女巫中。
generic.movementSpeed (Operation 0; 女巫; UUID 5CD17E52-A79A-43D3-A529-90FDE04B181E)
在僵尸隨機生成中附帶的修飾符(Random zombie-spawn bonus)
由生成而產生,是一個在0.0到1.5之間的偽隨機數。
generic.followRange (Operation 2; 僵尸)
生成精英僵尸時所附帶的修飾符(Leader zombie bonus)
有很小的概率在生成一個僵尸時出現。值為一個0.5至0.75之間的偽隨機數并應用于僵尸連帶生成新僵尸的可能性,或者是一個1.0至4.0至案件的偽隨機數并應用于generic.maxHealth。
zombie.spawnReinforcements (Operation 0; 僵尸), generic.maxHealth (Operation 2; Zombies)
生成了新僵尸的僵尸的代價(Zombie reinforcement caller charge)
固定值為-0.05*當一個僵尸將其他僵尸作為援軍生成于周圍時產生。
zombie.spawnReinforcements (Operation 0; 僵尸)
被僵尸作為援軍生成的新僵尸的代價(Zombie reinforcement callee charge)
固定值為-0.05*當一個僵尸作為援軍被其他僵尸生成于周圍時產生。
zombie.spawnReinforcements (Operation 0; 僵尸)
potion.moveSpeed 或 potion.moveSpeed # (#代表藥水的等級)
固定值為0.2*,應用于有速度效果時,可由藥水等級增倍。
generic.movementSpeed (Operation 2; 所有活躍的實體; UUID 91AEAA56-376B-4498-935B-2F7F68070635)
potion.moveSlowdown 或 potion.moveSlowdown # (#代表藥水的等級)
固定值為-0.15*,應用于有緩慢效果時,可由藥水等級增倍。
generic.movementSpeed (Operation 2; 所有活躍的實體; UUID 7107DE5E-7CE8-4030-940E-514C1F160890)
potion.damageBoost 或 potion.damageBoost # (#代表藥水的等級)
固定值為3,應用于有力量效果時,可由藥水等級增倍。
generic.attackDamage (Operation 2; 所有活躍的實體; UUID 648D7064-6A60-4F59-8ABE-C2C23A6DD7A9)
potion.weakness 或 potion.weakness # (#代表藥水的等級)
固定值為2,應用于有虛弱效果時,可由藥水等級增倍。
generic.attackDamage (Operation 0; 所有活躍的實體; UUID 22653B89-116E-49DC-9B6B-9971489B5BE5)
potion.healthBoost 或 potion.healthBoost # (#代表藥水的等級)
固定值為4,應用于有生命提升效果時,可由藥水等級增倍。
generic.maxHealth (Operation 0; 所有活躍的實體; UUID 5D6F0BA2-1186-46AC-B896-C61C5CEE99CC)
effect.luck 或 effect.luck# (#代表藥水的等級)
固定值為1,乘以效果的等級。
generic.luck(Operation 0; 所有活躍的實體; UUID 03C3C89D-7037-4B42-869F-B146BCB64D2E)
effect.unluck 或 effect.unluck # (#代表藥水的等級)
固定值為-1,乘以效果的等級。
generic.luck(Operation 0; 所有活躍的實體; UUID CC5AF142-2BD2-4215-B636-2605AED11727)
未知修飾符
未知; 在終端讀取服務器所傳送的屬性數據時出現。
可變
歷史[]
為僵尸加入了Spawn Reinforcements Chance屬性。
加入了Zombie reinforcement charge(生成援兵charge)、Random zombie-spawn bonus(跟蹤范圍)和Leader zombie bonus(雙倍援兵charge和最大生命值)。
將Zombie reinforcement charge改為了Zombie reinforcement caller charge與Zombie reinforcement caller charge
屬性現在可以由NBT決定了。
屬性現在具有ID和相應的轉換值了。
modifiers現在會顯示在物品上了。
加入了Attack Damage屬性,且Speed屬性變得通用了。
加入了potion.moveSpeed、potion.moveSlowdown、potion.damageBoost和potion.weakness修飾符。
加入了Sprinting speed boost、Fleeing speed bonus、Attacking speed boost(適用于僵尸豬人和末影人)、Drinking speed penalty和Baby speed boost修飾符。
加入Tool modifier和Weapon modifier屬性。
加入potion.healthBoost修飾符。
屬性/修飾符可以在沒有第三方的情況下使用NBT加入數據標簽give和summon加入到物品或者生物。
加入了攻擊速度屬性。
加入了盔甲屬性。
加入了幸運值屬性。
加入了盔甲韌性屬性。
加入了擊退距離屬性。
更改了部分屬性的ID。
物品和實體不再會保留未知的屬性。
重命名了屬性的名字以滿足命名空間ID的要求(即小寫、由下劃線分隔而不是駝峰大小寫)。
重命名generic.maxHealth到generic.max_health。
重命名zombie.spawnReinforcements到zombie.spawn_reinforcements。
重命名horse.jumpStrength到horse.jump_strength。
重命名generic.followRange到generic.follow_range。
重命名generic.knockbackResistance到generic.knockback_resistance。
重命名generic.movementSpeed到generic.movement_speed。
重命名generic.flyingSpeed到generic.flying_speed。
重命名generic.attackDamage到generic.attack_damage。
重命名generic.attackKnockback到generic.attack_knockback。
重命名generic.attackSpeed到generic.attack_speed。
重命名generic.armorToughness到generic.armor_toughness。
參考資料[]
總結
以上是生活随笔為你收集整理的我的世界服务器物品属性,属性 - Minecraft Wiki,最详细的官方我的世界百科的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器硬盘如何验收,系列服务器及存储测试
- 下一篇: ajax速度axio速度,[转]Ajax