# AttrType

class in mod.common.minecraftEnum

  • 描述

    描述属性枚举值,用于设置与获取实体的引擎属性的当前值与最大值

  • 备注

    • ABSORPTION: 伤害吸收效果的量化值,详见wiki文档:伤害吸收 (opens new window)
    • 各类属性值一般通过entity的json配置,如minecraft:knockback_resistance : { "value" : 100, "max" : 100}
    • 当json文件中未配置时,引擎会针对不同属性进行不同初始值、不同最大值的设置
class AttrType(object):
	HEALTH = 0              # 生命值, 原版的值范围为[0,20]
	SPEED = 1               # 移速, 原版的值范围为[0,+∞]
	DAMAGE = 2              # 攻击力, 原版的值范围为[1,+∞], 默认最大值为1
	UNDERWATER_SPEED = 3    # 水里的移速, 原版的值范围为[0,+∞]
	HUNGER = 4              # 饥饿值, 原版的值范围为[0,20]
	SATURATION = 5          # 饱和值, 原版的值范围为[0,20]
	ABSORPTION = 6          # 伤害吸收生命值,详见备注, 原版的值范围为[0,16]
	LAVA_SPEED = 7          # 岩浆里的移速, 原版的值范围为[0,+∞]
	LUCK = 8                # 幸运值,原版的值范围为[-1024,1024]
	FOLLOW_RANGE = 9		# 跟随方块数(一般指怪的仇恨范围), 原版值范围为[1,2024],默认值为16
	KNOCKBACK_RESISTANCE = 10	# 击退抵抗,原版值范围为[1,+∞],默认最大值为1
	JUMP_STRENGTH = 11		# 跳跃力(指骑乘后跳跃可跳跃的高度),原版值范围为[0,+∞]
	ARMOR = 12				# 护甲值,取决于身上穿戴的护甲总防御量和接口增加的额外护甲值。客户端无法获取接口增加的护甲值,建议开发者自行同步