接口 AttributeInstance
public interface AttributeInstance
代表一个属性的可变实例以及它的修饰符和数据值.
-
方法概要
修饰符和类型方法说明void
addModifier
(AttributeModifier modifier) 向次实例添加要修改的修饰符(属性).属于该实例的属性.double
获取所有属性的基准值(也就是未更改之前的默认值)double
Gets the default value of the Attribute attached to this instance.获取该实例上的所有修饰符(属性).double
getValue()
获取当前实例的值,(所有已经应用的值)void
removeModifier
(AttributeModifier modifier) 从此实例内移除一个修饰符(属性).void
setBaseValue
(double value) 设置基准值为某个属性.
-
方法详细资料
-
getAttribute
Attribute 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
Collection<AttributeModifier> 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.- 返回:
- server default value
-