# 枚举的使用
org.bukkit.potion.PotionType

使用PotionType的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.inventory.meta
用于操作可以存储在`物品堆`的额外数据的接口.
org.bukkit.potion
代表每种`药水`属性和操作的类的集合.

- ## org.bukkit中PotionType的使用

  类型参数类型为PotionType的org.bukkit中的字段
  修饰符和类型
  字段
  说明
  `static final Registry<PotionType>`
  Registry.`POTION`
  Server potions.

- ## org.bukkit.entity中PotionType的使用

  返回PotionType的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@Nullable PotionType`
  AreaEffectCloud.`getBasePotionType()`
  返回基本药水的药水类型.
  `@Nullable PotionType`
  Arrow.`getBasePotionType()`
  Returns the potion type about the base potion
  参数类型为PotionType的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `void`
  AreaEffectCloud.`setBasePotionType(@Nullable PotionType type)`
  设置基本药水类型.
  `void`
  Arrow.`setBasePotionType(@Nullable PotionType type)`
  Sets the underlying potion type

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

  返回PotionType的org.bukkit.inventory.meta中的方法
  修饰符和类型
  方法
  说明
  `@Nullable PotionType`
  PotionMeta.`getBasePotionType()`
  返回关于这个基础药水(主药水)的药水类型.
  参数类型为PotionType的org.bukkit.inventory.meta中的方法
  修饰符和类型
  方法
  说明
  `void`
  PotionMeta.`setBasePotionType(@Nullable PotionType type)`
  设置基础药水(主药水)的类型.

- ## org.bukkit.potion中PotionType的使用

  返回PotionType的org.bukkit.potion中的方法
  修饰符和类型
  方法
  说明
  `static @Nullable PotionType`
  PotionType.`getByEffect(@Nullable PotionEffectType effectType)`
  已过时。
  有误导性
  `@NotNull PotionType`
  PotionData.`getType()`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。
  Gets the type of the potion, Type matches up with each kind of craftable potion
  `static PotionType`
  PotionType.`valueOf(String name)`
  返回带有指定名称的该类型的枚举常量。
  `static PotionType[]`
  PotionType.`values()`
  按照声明该枚举类型的常量的顺序, 返回一个包含这些常量的数组。
  参数类型为PotionType的org.bukkit.potion中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Collection<PotionEffect>`
  PotionBrewer.`getEffects(@NotNull PotionType type, boolean upgraded, boolean extended)`
  已过时。
  时长延长/升阶的药水已经有其专属的 `PotionType`.
  参数类型为PotionType的org.bukkit.potion中的构造器
  限定符
  构造器
  说明
  ``
  `PotionData(@NotNull PotionType type)`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。
  ``
  `PotionData(@NotNull PotionType type, boolean extended, boolean upgraded)`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。
  Instantiates a final PotionData object to contain information about a Potion