属性是一些特别的变量,他们与游戏中实际属性双向关联,可以取用或者修改(部分属性不可修改)
取用属性与变量语法相同,细节上稍许不同:
一个空格+$+属性类型(self/world)+attr+属性名
例如将玩家生命值(属性名:health)显示到聊天框:
execute as @p run gkrun “say 我的生命值为: $self.attr.health”
修改属性与修改变量语法相同,使用gkoperatevar命令来操作
下面是属性与属性名的对应关系:
#实体属性(属性均可取用,但不保证都可修改)
生命值=health
移速=speed
伤害=damage
饥饿值=hunger
饱和值=saturation
伤害吸收值=absorption
护甲值=armor
跳跃能力=jump_strength
水中移速=underwater_speed
岩浆中移速=lava_speed
幸运值=luck
仇恨距离=follow_range
击退抵抗=knockback_resistance
#世界属性(世界属性均可取,但是大部分不可更改)
玩家数
攻击cd
活塞推动范围