# 类的使用
org.bukkit.attribute.AttributeModifier

使用AttributeModifier的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.attribute
与属性有关的类 (Minecraft Wiki - 属性).
org.bukkit.inventory
参与操作玩家物品栏和物品交互的类.
org.bukkit.inventory.meta
用于操作可以存储在`物品堆`的额外数据的接口.

- ## org.bukkit中AttributeModifier的使用

  返回变量类型为AttributeModifier的类型的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Multimap<Attribute,AttributeModifier>`
  Material.`getDefaultAttributeModifiers(@NotNull EquipmentSlot slot)`
  Return an immutable copy of all default `Attribute`s and their `AttributeModifier`s for a given `EquipmentSlot`.
  `Multimap<Attribute,AttributeModifier>`
  UnsafeValues.`getDefaultAttributeModifiers(Material material, EquipmentSlot slot)`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。

- ## org.bukkit.attribute中AttributeModifier的使用

  返回AttributeModifier的org.bukkit.attribute中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull AttributeModifier`
  AttributeModifier.`deserialize(@NotNull Map<String,Object> args)`
  返回变量类型为AttributeModifier的类型的org.bukkit.attribute中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Collection<AttributeModifier>`
  AttributeInstance.`getModifiers()`
  获取该实例上的所有修饰符 (属性).
  参数类型为AttributeModifier的org.bukkit.attribute中的方法
  修饰符和类型
  方法
  说明
  `void`
  AttributeInstance.`addModifier(@NotNull AttributeModifier modifier)`
  向次实例添加要修改的修饰符 (属性).
  `void`
  AttributeInstance.`removeModifier(@NotNull AttributeModifier modifier)`
  从此实例内移除一个修饰符 (属性).

- ## org.bukkit.inventory中AttributeModifier的使用

  返回变量类型为AttributeModifier的类型的org.bukkit.inventory中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Multimap<Attribute,AttributeModifier>`
  ItemType.`getDefaultAttributeModifiers(@NotNull EquipmentSlot slot)`
  Return an immutable copy of all default `Attribute`s and their `AttributeModifier`s for a given `EquipmentSlot`.

- ## org.bukkit.inventory.meta中AttributeModifier的使用

  返回变量类型为AttributeModifier的类型的org.bukkit.inventory.meta中的方法
  修饰符和类型
  方法
  说明
  `@Nullable Multimap<Attribute,AttributeModifier>`
  ItemMeta.`getAttributeModifiers()`
  返回所有属性及其修饰符的不可变副本.
  如果不存在则返回 null.
  `@Nullable Collection<AttributeModifier>`
  ItemMeta.`getAttributeModifiers(@NotNull Attribute attribute)`
  返回指定`属性`的所有`修饰符`的不可变列表.
  `@NotNull Multimap<Attribute,AttributeModifier>`
  ItemMeta.`getAttributeModifiers(@NotNull EquipmentSlot slot)`
  返回指定 `EquipmentSlot` 的所有属性及其修饰符的不可变列表.
  参数类型为AttributeModifier的org.bukkit.inventory.meta中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  ItemMeta.`addAttributeModifier(@NotNull Attribute attribute, @NotNull AttributeModifier modifier)`
  添加一个属性和它的修饰符.
  `boolean`
  ItemMeta.`removeAttributeModifier(@NotNull Attribute attribute, @NotNull AttributeModifier modifier)`
  移除一个指定的 `属性` 和 `属性修饰符`.
  类型变量类型为AttributeModifier的org.bukkit.inventory.meta中的方法参数
  修饰符和类型
  方法
  说明
  `void`
  ItemMeta.`setAttributeModifiers(@Nullable Multimap<Attribute,AttributeModifier> attributeModifiers)`
  设置所有`属性`和它们的`属性修饰符`.