# 枚举的使用
org.bukkit.attribute.Attribute

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

- ## org.bukkit中Attribute的使用

  类型参数类型为Attribute的org.bukkit中的字段
  修饰符和类型
  字段
  说明
  `static final Registry<Attribute>`
  Registry.`ATTRIBUTE`
  Attribute.
  返回变量类型为Attribute的类型的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 元素将从以后的版本中删除。
  参数类型为Attribute的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `String`
  UnsafeValues.`getTranslationKey(Attribute attribute)`
  已过时。

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

  返回Attribute的org.bukkit.attribute中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Attribute`
  AttributeInstance.`getAttribute()`
  属于该实例的属性.
  `static Attribute`
  Attribute.`valueOf(String name)`
  返回带有指定名称的该类型的枚举常量。
  `static Attribute[]`
  Attribute.`values()`
  按照声明该枚举类型的常量的顺序, 返回一个包含这些常量的数组。
  参数类型为Attribute的org.bukkit.attribute中的方法
  修饰符和类型
  方法
  说明
  `@Nullable AttributeInstance`
  Attributable.`getAttribute(@NotNull Attribute attribute)`
  从指定的一个对象内获取对应的属性.

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

  返回变量类型为Attribute的类型的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中Attribute的使用

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