接口 AttributeInstance
public interface AttributeInstance
代表一个属性的可变实例以及它的修饰符和数据值.
-
方法概要
修饰符和类型方法说明void
addModifier
(@NotNull AttributeModifier modifier) 向次实例添加要修改的修饰符 (属性).属于该实例的属性.double
获取所有属性的基准值 (也就是未更改之前的默认值).double
获取该实例所指向属性的默认值.获取该实例上的所有修饰符 (属性).double
getValue()
获取当前实例在应用所有修饰符后的值.void
removeModifier
(@NotNull AttributeModifier modifier) 从此实例内移除一个修饰符 (属性).void
setBaseValue
(double value) 设置基准值为某个属性.
-
方法详细资料
-
getAttribute
属于该实例的属性.原文: The attribute pertaining to this instance.
- 返回:
- 返回对应实例的属性
-
getBaseValue
double getBaseValue()获取所有属性的基准值 (也就是未更改之前的默认值).原文: Base value of this instance before modifiers are applied.
- 返回:
- 默认属性值
-
setBaseValue
void setBaseValue(double value) 设置基准值为某个属性.原文: Set the base value of this instance.
- 参数:
value
- 基准值
-
getModifiers
获取该实例上的所有修饰符 (属性).原文: Get all modifiers present on this instance.
- 返回:
- 所有修饰符的副本
-
addModifier
向次实例添加要修改的修饰符 (属性).原文: Add a modifier to this instance.
- 参数:
modifier
- 添加的属性
-
removeModifier
从此实例内移除一个修饰符 (属性).原文: Remove a modifier from this instance.
- 参数:
modifier
- 移除的属性
-
getValue
double getValue()获取当前实例在应用所有修饰符后的值.原文: Get the value of this instance after all associated modifiers have been applied.
- 返回:
- 总属性值
-
getDefaultValue
double getDefaultValue()获取该实例所指向属性的默认值.原文: Gets the default value of the Attribute attached to this instance.
- 返回:
- 服务器默认属性值
-