1. /attribute
指令
此指令可用于查看、修改实体的属性。基本语法如下:
plaintext
/attribute <目标> <属性> get [缩放比例]
/attribute <目标> <属性> base set <值>
/attribute <目标> <属性> modifier add <名称> <UUID> <值> <运算方式>
参数解释
- 目标:可以是玩家名称、
@a
(所有玩家)、@s
(执行指令的玩家)、@p
(最近的玩家)等。 - 属性:指游戏里的各种属性,像
generic.max_health
(最大生命值)、generic.movement_speed
(移动速度)等。 - 缩放比例:可选参数,用于缩放属性值。
- 值:要设置的属性值。
- 名称:修饰符的名称。
- UUID:修饰符的唯一标识符,可使用随机生成的 UUID。
- 运算方式:有
additive
(加法)、multiply_base
(基于基础值乘法)、multiply_total
(基于总值乘法)。
示例
- 查看玩家最大生命值:
plaintext
/attribute @s generic.max_health get
- 将玩家最大生命值设为 40:
plaintext
/attribute @s generic.max_health base set 40
- 给玩家添加一个增加 5 点最大生命值的修饰符:
plaintext
/attribute @s generic.max_health modifier add "ExtraHealth" 12345678-1234-5678-1234-567812345678 5 additive
2. /effect
指令
虽然
/effect
指令主要用于添加、移除状态效果,但部分状态效果也会影响实体属性。语法如下:plaintext
/effect <目标> <效果> [持续时间] [强度] [是否隐藏粒子效果]
/effect clear <目标> [效果]
参数解释
- 效果:例如
speed
(速度提升)、strength
(力量提升)等。 - 持续时间:效果持续的时间(以秒为单位)。
- 强度:效果的强度等级,从 0 开始。
- 是否隐藏粒子效果:可选参数,
true
表示隐藏,false
表示显示。
示例
- 给玩家添加速度提升效果,持续 60 秒,强度为 1:
plaintext
/effect @s speed 60 1
- 清除玩家的所有状态效果:
plaintext
/effect clear @s
912/effect clear @s使用这些指令时,要保证你有足够的权限(通常在创造模式或者开启作弊的世界中)。不同版本的游戏,指令的具体用法和支持的属性可能会有所不同。