Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement

attribute
需要的權限等級

2

限制條件

Information icon.svg
此特性為Java版獨有。

用於變更或讀取屬性

語法[]

attribute <目标> <属性> [base] get [<倍率>]
attribute <目标> <属性> base set <>
attribute <目标> <属性> modifier add <uuid> <名称> <> (add|multiply|multiply_base)
attribute <目标> <属性> modifier remove <uuid>
attribute <目标> <属性> modifier value get <uuid> [<倍率>]

具體用法[]

attribute <目标> <属性> ...
... get [<倍率>]
返回指定屬性的總值。
... base get [<倍率>]
返回指定屬性的基值。
... base set <>
用給定值覆蓋指定屬性的基值。
... modifier (add|remove|value get)
... add <uuid> <名称> <> (add|multiply|multiply_base)
如果已不存在具有相同UUID的修飾符,則加入具有指定屬性的屬性修飾符。
... remove <uuid>
刪除具有指定UUID的屬性修飾符。
... value get <uuid> [<倍率>]
返回具有指定UUID的修飾符的值。

參數[]

目标
應用屬性的實體,只接受單個目標,只有玩家、生物和盔甲座有屬性。
属性
指定屬性命名空間ID
倍率
用於/execute store result指令,將取得的值與該值相乘的數字作為返回值(小數會向下取整)。
uuid
字串格式指定修飾符UUID。具有相同UUID的修飾符不堆疊。

結果[]

指令觸發條件Java版
任意不正確的參數 無法解析
<目标> 無法解析實體(指定的玩家必須線上) 執行失敗
... modifier add ...修飾符已經存在
... set ...值為無效的倍精度(64位整數)值
任意執行成功時變更或返回屬性值。

輸出[]

指令版本條件成功次數/execute store success .../execute store result ...
任意Java版執行失敗000
... get [<scale>]執行成功11指定屬性的值 (乘以 <倍率>),小數會向下取整。)
... base get [<scale>]執行成功11指定屬性的基值 (乘以 <倍率>),小數會向下取整。)
... modifier value get <uuid> [<scale>]執行成功11指定屬性修飾符的值 (乘以 <倍率>),小數會向下取整。)
... base set ...
... modifier add ...
... modifier remove ...
執行成功111

示例[]

將自己的最小盔甲值設定為5:

  • /attribute @s minecraft:generic.armor base set 5

將所有玩家的最高生命值設定為2(經典極限生存):

  • /execute as @a run attribute @s minecraft:generic.max_health base set 2

歷史[]

Java版
1.1620w17a加入了/attribute
Advertisement