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