枚举 PotionType

java.lang.Object
java.lang.Enum<PotionType>
org.bukkit.potion.PotionType
所有已实现的接口:
Serializable, Comparable<PotionType>, Constable, Keyed, RegistryAware

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

    • 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(since="1.20.2") public @Nullable PotionEffectType getEffectType()
      已过时。
      药水可以有多种效果, 请使用 getPotionEffects()
      返回:
      此药水类型的状态效果类型
    • getPotionEffects

      @NotNull public @NotNull List<PotionEffect> getPotionEffects()
      返回:
      此药水类型拥有的所有效果列表
    • isInstant

      @Deprecated(since="1.20.2") public boolean isInstant()
      已过时。
      PotionType 可以有多种效果, 其中一些可能是瞬间效果, 其他则不是. 请结合使用 PotionEffectType.isInstant()、getPotionEffects() 和 PotionEffect.getType()
      返回:
      此药水类型是否为瞬间效果
    • 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()
      获得此药水类型的最大等级.

      原文: Gets the maximum level of this potion type.

      返回:
      最大等级
    • getKeyOrThrow

      @NotNull public @NotNull NamespacedKey getKeyOrThrow()
      从接口复制的说明: RegistryAware
      获取此实例的键(如果已注册),否则抛出错误。
      这是一个便捷方法,插件在使用此方法之前应始终检查 RegistryAware.isRegistered()。

      原文:Gets the key of this instance if it is registered otherwise throws an error. This is a convenience method and plugins should always check RegistryAware.isRegistered() before using this method.

      指定者:
      getKeyOrThrow 在接口中 RegistryAware
      返回:
      此实例注册时使用的键.
      另请参阅:
    • getKeyOrNull

      @Nullable public @Nullable NamespacedKey getKeyOrNull()
      从接口复制的说明: RegistryAware
      获取此实例的键(如果已注册),否则返回 null。

      原文:Gets the key of this instance if it is registered otherwise returns null.

      指定者:
      getKeyOrNull 在接口中 RegistryAware
      返回:
      此实例注册时使用的键,如果未注册则返回 null.
      另请参阅:
    • isRegistered

      public boolean isRegistered()
      从接口复制的说明: RegistryAware
      返回此实例是否注册在注册表中,因此是否具有键。

      原文:Returns whether this instance is register in a registry and therefore has a key or not.

      指定者:
      isRegistered 在接口中 RegistryAware
      返回:
      如果此实例已注册则返回 true,否则返回 false.
      另请参阅:
    • getByEffect

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

      @NotNull @Deprecated(since="1.21.4") public @NotNull NamespacedKey getKey()
      已过时。
      键不一定总是存在, 请使用 getKeyOrThrow() 代替.
      返回用于此对象的命名空间标识符.

      原文:Return the namespaced identifier for this object.

      指定者:
      getKey 在接口中 Keyed
      返回:
      标识此对象的 key
      另请参阅: