指令/attribute

出自Minecraft Wiki
前往: 導覽搜尋

attribute
限制條件

操作員

加入版本

1.1620w17a

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
倍率
在返回值之前與該值相乘的數字。‌[需要驗證]
uuid
字串格式指定修飾符UUID。具有相同UUID的修飾符不堆疊。

結果[編輯 | 編輯原始碼]

使用get時,如果修飾符已經存在,則失敗。

使用set時,如果值為無效的倍精度(64位整數)值,則失敗。

成功時,變更或返回屬性值。

示例[編輯 | 編輯原始碼]

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

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

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

  • /attribute @a minecraft:generic.max_health base set 2

歷史[編輯 | 編輯原始碼]

Java版
1.1620w17a加入了/attribute