接口 AttributeInstance


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

    • getAttribute

      @NotNull @NotNull 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

      获取该实例上的所有修饰符 (属性).

      原文: Get all modifiers present on this instance.

      返回:
      所有修饰符的副本
    • addModifier

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

      原文: Add a modifier to this instance.

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

      void removeModifier(@NotNull @NotNull 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.

      返回:
      服务器默认属性值