程序包 org.bukkit.attribute

# 类 AttributeModifier

java.lang.Object
org.bukkit.attribute.AttributeModifier

所有已实现的接口:
  `ConfigurationSerializable`, `Keyed`

public class AttributeModifier extends Object implements ConfigurationSerializable, Keyed
一个属性修饰符的具体实现.

- ## 嵌套类概要

  嵌套类
  修饰符和类型
  类
  说明
  `static enum`
  `AttributeModifier.Operation`
  可用的运算模式枚举.

- ## 构造器概要

  构造器
  构造器
  说明
  `AttributeModifier(@NotNull String name, double amount, @NotNull AttributeModifier.Operation operation)`
  已过时。
  `AttributeModifier(@NotNull UUID uuid, @NotNull String name, double amount, @NotNull AttributeModifier.Operation operation)`
  已过时。
  `AttributeModifier(@NotNull UUID uuid, @NotNull String name, double amount, @NotNull AttributeModifier.Operation operation, @NotNull EquipmentSlotGroup slot)`
  已过时。
  `AttributeModifier(@NotNull UUID uuid, @NotNull String name, double amount, @NotNull AttributeModifier.Operation operation, @Nullable EquipmentSlot slot)`
  已过时。
  `AttributeModifier(@NotNull NamespacedKey key, double amount, @NotNull AttributeModifier.Operation operation, @NotNull EquipmentSlotGroup slot)`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `static @NotNull AttributeModifier`
  `deserialize(@NotNull Map<String,Object> args)`
  `boolean`
  `equals(Object other)`
  `double`
  `getAmount()`
  获取该修饰符在根据其 `AttributeModifier.Operation` 运算模式进行计算时的修饰值.
  `@NotNull NamespacedKey`
  `getKey()`
  返回用于此对象的命名空间标识符.
  `@NotNull String`
  `getName()`
  获取该修饰符的名称.
  `@NotNull AttributeModifier.Operation`
  `getOperation()`
  获取该修饰符的运算模式.
  `@Nullable EquipmentSlot`
  `getSlot()`
  已过时。
  请使用 `getSlotGroup()`
  `@NotNull EquipmentSlotGroup`
  `getSlotGroup()`
  Get the `EquipmentSlot` this AttributeModifier is active on, or null if this modifier is applicable for any slot.
  `@NotNull UUID`
  `getUniqueId()`
  已过时。
  属性现通过 key 区分
  `int`
  `hashCode()`
  `@NotNull Map<String,Object>`
  `serialize()`
  Creates a Map representation of this class.
  `String`
  `toString()`

  ### 从类继承的方法 java.lang.Object

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## 构造器详细资料

  - ### AttributeModifier

    @Deprecated public AttributeModifier(@NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation)
    已过时。

  - ### AttributeModifier

    @Deprecated public AttributeModifier(@NotNull @NotNull UUID uuid, @NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation)
    已过时。

  - ### AttributeModifier

    @Deprecated public AttributeModifier(@NotNull @NotNull UUID uuid, @NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation, @Nullable @Nullable EquipmentSlot slot)
    已过时。

  - ### AttributeModifier

    @Deprecated public AttributeModifier(@NotNull @NotNull UUID uuid, @NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation, @NotNull @NotNull EquipmentSlotGroup slot)
    已过时。

  - ### AttributeModifier

    public AttributeModifier(@NotNull @NotNull NamespacedKey key, double amount, @NotNull @NotNull AttributeModifier.Operation operation, @NotNull @NotNull EquipmentSlotGroup slot)

- ## 方法详细资料

  - ### getUniqueId

    @NotNull @Deprecated public @NotNull UUID getUniqueId()
    已过时。
    属性现通过 key 区分
    获取该修饰符的 UUID.

    原文: Get the unique ID for this modifier.

    返回:
      UUID
    另请参阅:
      - `getKey()`

  - ### getKey

    @NotNull public @NotNull NamespacedKey getKey()
    从接口复制的说明: `Keyed`
    返回用于此对象的命名空间标识符.

    原文:Return the namespaced identifier for this object.

    指定者:
      `getKey` 在接口中 `Keyed`
    返回:
      标识此对象的 key

  - ### getName

    @NotNull public @NotNull String getName()
    获取该修饰符的名称.

    原文: Get the name of this modifier.

    返回:
      名称

  - ### getAmount

    public double getAmount()
    获取该修饰符在根据其 `AttributeModifier.Operation` 运算模式进行计算时的修饰值.

    原文: Get the amount by which this modifier will apply its `AttributeModifier.Operation`.

    返回:
      修饰值

  - ### getOperation

    @NotNull public @NotNull AttributeModifier.Operation getOperation()
    获取该修饰符的运算模式.

    原文: Get the operation this modifier will apply.

    返回:
      运算模式

  - ### getSlot

    @Nullable @Deprecated public @Nullable EquipmentSlot getSlot()
    已过时。
    请使用 `getSlotGroup()`
    获取该修饰符生效的 `EquipmentSlot`,

    若该修饰符可以在任意槽位生效, 返回 null.

    原文: Get the `EquipmentSlot` this AttributeModifier is active on, or null if this modifier is applicable for any slot.

    返回:
      目标槽位

  - ### getSlotGroup

    @NotNull public @NotNull EquipmentSlotGroup getSlotGroup()
    Get the `EquipmentSlot` this AttributeModifier is active on, or null if this modifier is applicable for any slot.
    返回:
      the slot

  - ### serialize

    @NotNull public @NotNull Map<String,Object> serialize()
    从接口复制的说明: `ConfigurationSerializable`
    Creates a Map representation of this class.

    This class must provide a method to restore this class, as defined in the `ConfigurationSerializable` interface javadocs.

    指定者:
      `serialize` 在接口中 `ConfigurationSerializable`
    返回:
      Map containing the current state of this class

  - ### equals

    public boolean equals(Object other)
    覆盖:
      `equals` 在类中 `Object`

  - ### hashCode

    public int hashCode()
    覆盖:
      `hashCode` 在类中 `Object`

  - ### toString

    public String toString()
    覆盖:
      `toString` 在类中 `Object`

  - ### deserialize

    @NotNull public static @NotNull AttributeModifier deserialize(@NotNull @NotNull Map<String,Object> args)