程序包 org.bukkit.potion

# 枚举 PotionType

java.lang.Object
java.lang.Enum<PotionType>
org.bukkit.potion.PotionType

所有已实现的接口:
  `Serializable`, `Comparable<PotionType>`, `Constable`, `Keyed`

public enum PotionType extends Enum<PotionType> implements Keyed
药水种类枚举, 反应并匹配创造模式物品栏中可获取的每种药水的状态.

- ## 嵌套类概要

  嵌套类
  修饰符和类型
  类
  说明
  `static interface`
  `PotionType.InternalPotionData`
  已过时。
  请勿使用, 该接口将被移除, 插件将无法运作

  ## 从类继承的嵌套类/接口 java.lang.Enum

  `Enum.EnumDesc<E extends Enum<E>>`

- ## 枚举常量概要

  枚举常量
  枚举常量
  说明
  `AWKWARD`
  `FIRE_RESISTANCE`
  `HARMING`
  `HEALING`
  `INFESTED`
  `INVISIBILITY`
  `LEAPING`
  `LONG_FIRE_RESISTANCE`
  `LONG_INVISIBILITY`
  `LONG_LEAPING`
  `LONG_NIGHT_VISION`
  `LONG_POISON`
  `LONG_REGENERATION`
  `LONG_SLOW_FALLING`
  `LONG_SLOWNESS`
  `LONG_STRENGTH`
  `LONG_SWIFTNESS`
  `LONG_TURTLE_MASTER`
  `LONG_WATER_BREATHING`
  `LONG_WEAKNESS`
  `LUCK`
  `MUNDANE`
  `NIGHT_VISION`
  `OOZING`
  `POISON`
  `REGENERATION`
  `SLOW_FALLING`
  `SLOWNESS`
  `STRENGTH`
  `STRONG_HARMING`
  `STRONG_HEALING`
  `STRONG_LEAPING`
  `STRONG_POISON`
  `STRONG_REGENERATION`
  `STRONG_SLOWNESS`
  `STRONG_STRENGTH`
  `STRONG_SWIFTNESS`
  `STRONG_TURTLE_MASTER`
  `SWIFTNESS`
  `THICK`
  `TURTLE_MASTER`
  `WATER`
  `WATER_BREATHING`
  `WEAKNESS`
  `WEAVING`
  `WIND_CHARGED`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `static @Nullable PotionType`
  `getByEffect(@Nullable PotionEffectType effectType)`
  已过时。
  有误导性
  `@Nullable PotionEffectType`
  `getEffectType()`
  已过时。
  Potions can have multiple effects use `getPotionEffects()`
  `@NotNull NamespacedKey`
  `getKey()`
  返回用于此对象的命名空间标识符.
  `int`
  `getMaxLevel()`
  `@NotNull List<PotionEffect>`
  `getPotionEffects()`
  `boolean`
  `isExtendable()`
  检测此类药水是否有时长延长状态 (指时长延长版药水).
  `boolean`
  `isInstant()`
  已过时。
  PotionType can have multiple effects, some of which can be instant and others not.
  `boolean`
  `isUpgradeable()`
  检测此类药水是否可升级.
  `static PotionType`
  `valueOf(String name)`
  返回带有指定名称的该类型的枚举常量。
  `static PotionType[]`
  `values()`
  按照声明该枚举类型的常量的顺序, 返回一个包含这些常量的数组。

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

  `clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf`

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

  `getClass, notify, notifyAll, wait, wait, wait`

- ## 枚举常量详细资料

  - ### WATER

    public static final PotionType WATER

  - ### MUNDANE

    public static final PotionType MUNDANE

  - ### THICK

    public static final PotionType THICK

  - ### AWKWARD

    public static final PotionType AWKWARD

  - ### NIGHT_VISION

    public static final PotionType NIGHT_VISION

  - ### LONG_NIGHT_VISION

    public static final PotionType LONG_NIGHT_VISION

  - ### INVISIBILITY

    public static final PotionType INVISIBILITY

  - ### LONG_INVISIBILITY

    public static final PotionType LONG_INVISIBILITY

  - ### LEAPING

    public static final PotionType LEAPING

  - ### LONG_LEAPING

    public static final PotionType LONG_LEAPING

  - ### STRONG_LEAPING

    public static final PotionType STRONG_LEAPING

  - ### FIRE_RESISTANCE

    public static final PotionType FIRE_RESISTANCE

  - ### LONG_FIRE_RESISTANCE

    public static final PotionType LONG_FIRE_RESISTANCE

  - ### SWIFTNESS

    public static final PotionType SWIFTNESS

  - ### LONG_SWIFTNESS

    public static final PotionType LONG_SWIFTNESS

  - ### STRONG_SWIFTNESS

    public static final PotionType STRONG_SWIFTNESS

  - ### SLOWNESS

    public static final PotionType SLOWNESS

  - ### LONG_SLOWNESS

    public static final PotionType LONG_SLOWNESS

  - ### STRONG_SLOWNESS

    public static final PotionType STRONG_SLOWNESS

  - ### WATER_BREATHING

    public static final PotionType WATER_BREATHING

  - ### LONG_WATER_BREATHING

    public static final PotionType LONG_WATER_BREATHING

  - ### HEALING

    public static final PotionType HEALING

  - ### STRONG_HEALING

    public static final PotionType STRONG_HEALING

  - ### HARMING

    public static final PotionType HARMING

  - ### STRONG_HARMING

    public static final PotionType STRONG_HARMING

  - ### POISON

    public static final PotionType POISON

  - ### LONG_POISON

    public static final PotionType LONG_POISON

  - ### STRONG_POISON

    public static final PotionType STRONG_POISON

  - ### REGENERATION

    public static final PotionType REGENERATION

  - ### LONG_REGENERATION

    public static final PotionType LONG_REGENERATION

  - ### STRONG_REGENERATION

    public static final PotionType STRONG_REGENERATION

  - ### STRENGTH

    public static final PotionType STRENGTH

  - ### LONG_STRENGTH

    public static final PotionType LONG_STRENGTH

  - ### STRONG_STRENGTH

    public static final PotionType STRONG_STRENGTH

  - ### WEAKNESS

    public static final PotionType WEAKNESS

  - ### LONG_WEAKNESS

    public static final PotionType LONG_WEAKNESS

  - ### LUCK

    public static final PotionType LUCK

  - ### TURTLE_MASTER

    public static final PotionType TURTLE_MASTER

  - ### LONG_TURTLE_MASTER

    public static final PotionType LONG_TURTLE_MASTER

  - ### STRONG_TURTLE_MASTER

    public static final PotionType STRONG_TURTLE_MASTER

  - ### SLOW_FALLING

    public static final PotionType SLOW_FALLING

  - ### LONG_SLOW_FALLING

    public static final PotionType LONG_SLOW_FALLING

  - ### WIND_CHARGED

    public static final PotionType WIND_CHARGED

  - ### WEAVING

    public static final PotionType WEAVING

  - ### OOZING

    public static final PotionType OOZING

  - ### INFESTED

    public static final PotionType INFESTED

- ## 方法详细资料

  - ### values

    public static PotionType[] values()
    按照声明该枚举类型的常量的顺序, 返回一个包含这些常量的数组。
    返回:
      按照声明该枚举类型的常量的顺序返回的包含这些常量的数组

  - ### valueOf

    public static PotionType valueOf(String name)
    返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
    参数:
      `name` - 要返回的枚举常量的名称。
    返回:
      返回带有指定名称的枚举常量
    抛出:
      `IllegalArgumentException` - 如果该枚举类型没有带有指定名称的常量
      `NullPointerException` - 如果参数为空值

  - ### getEffectType

    @Nullable @Deprecated public @Nullable PotionEffectType getEffectType()
    已过时。
    Potions can have multiple effects use `getPotionEffects()`
    返回:
      the potion effect type of this potion type

  - ### getPotionEffects

    @NotNull public @NotNull List<PotionEffect> getPotionEffects()
    返回:
      a list of all effects this potion type has

  - ### isInstant

    @Deprecated public boolean isInstant()
    已过时。
    PotionType can have multiple effects, some of which can be instant and others not. Use `PotionEffectType.isInstant()` in combination with `getPotionEffects()` and `PotionEffect.getType()`
    返回:
      if this potion type is instant

  - ### isUpgradeable

    public boolean isUpgradeable()
    检测此类药水是否可升级. 意思是药水是否有二阶增强版本, 比如再生药水 II.

    原文:Checks if the potion type has an upgraded state. This refers to whether or not the potion type can be Tier 2, such as Potion of Fire Resistance II.

    返回:
      此类药水是否可升级

  - ### isExtendable

    public boolean isExtendable()
    检测此类药水是否有时长延长状态 (指时长延长版药水).

    原文:Checks if the potion type has an extended state. This refers to the extended duration potions

    返回:
      是否有时长延长版

  - ### getMaxLevel

    public int getMaxLevel()

  - ### getByEffect

    @Deprecated @Nullable public static @Nullable PotionType getByEffect(@Nullable @Nullable PotionEffectType effectType)
    已过时。
    有误导性
    参数:
      `effectType` - 根据何种状态效果获取对应药水类型
    返回:
      匹配的药水类型

  - ### getKey

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

    原文:Return the namespaced identifier for this object.

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