接口 AttributeInstance


public interface AttributeInstance
代表一个属性的可变实例以及它的修饰符和数据值.
  • 方法详细资料

    • 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

      void addModifier(AttributeModifier modifier)
      向次实例添加要修改的修饰符(属性).

      原文:Add a modifier to this instance.

      参数:
      modifier - 添加的属性
    • removeModifier

      void removeModifier(AttributeModifier modifier)
      从此实例内移除一个修饰符(属性).

      原文: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