Enum Class PotionType

java.lang.Object
java.lang.Enum<PotionType>
org.bukkit.potion.PotionType
All Implemented Interfaces:
FeatureDependant, Serializable, Comparable<PotionType>, Constable, Keyed, Keyed

public enum PotionType extends Enum<PotionType> implements Keyed, FeatureDependant
This enum reflects and matches each potion state that can be obtained from the Creative mode inventory
Since:
1.1.0
  • Enum Constant Details

    • AWKWARD

      public static final PotionType AWKWARD
      Since:
      1.9.4
    • FIRE_RESISTANCE

      public static final PotionType FIRE_RESISTANCE
      Since:
      1.1.0
    • HARMING

      public static final PotionType HARMING
      Since:
      1.20.6
    • HEALING

      public static final PotionType HEALING
      Since:
      1.20.6
    • INFESTED

      public static final PotionType INFESTED
      Since:
      1.20.6
    • INVISIBILITY

      public static final PotionType INVISIBILITY
      Since:
      1.4.5
    • LEAPING

      public static final PotionType LEAPING
      Since:
      1.20.6
    • LONG_FIRE_RESISTANCE

      public static final PotionType LONG_FIRE_RESISTANCE
      Since:
      1.20.2
    • LONG_INVISIBILITY

      public static final PotionType LONG_INVISIBILITY
      Since:
      1.20.2
    • LONG_LEAPING

      public static final PotionType LONG_LEAPING
      Since:
      1.20.2
    • LONG_NIGHT_VISION

      public static final PotionType LONG_NIGHT_VISION
      Since:
      1.20.2
    • LONG_POISON

      public static final PotionType LONG_POISON
      Since:
      1.20.2
    • LONG_REGENERATION

      public static final PotionType LONG_REGENERATION
      Since:
      1.20.2
    • LONG_SLOW_FALLING

      public static final PotionType LONG_SLOW_FALLING
      Since:
      1.20.2
    • LONG_SLOWNESS

      public static final PotionType LONG_SLOWNESS
      Since:
      1.20.2
    • LONG_STRENGTH

      public static final PotionType LONG_STRENGTH
      Since:
      1.20.2
    • LONG_SWIFTNESS

      public static final PotionType LONG_SWIFTNESS
      Since:
      1.20.2
    • LONG_TURTLE_MASTER

      public static final PotionType LONG_TURTLE_MASTER
      Since:
      1.20.2
    • LONG_WATER_BREATHING

      public static final PotionType LONG_WATER_BREATHING
      Since:
      1.20.2
    • LONG_WEAKNESS

      public static final PotionType LONG_WEAKNESS
      Since:
      1.20.2
    • LUCK

      public static final PotionType LUCK
      Since:
      1.9.4
    • MUNDANE

      public static final PotionType MUNDANE
      Since:
      1.9.4
    • NIGHT_VISION

      public static final PotionType NIGHT_VISION
      Since:
      1.4.5
    • OOZING

      public static final PotionType OOZING
      Since:
      1.20.6
    • POISON

      public static final PotionType POISON
      Since:
      1.1.0
    • REGENERATION

      public static final PotionType REGENERATION
      Since:
      1.20.6
    • SLOW_FALLING

      public static final PotionType SLOW_FALLING
      Since:
      1.13
    • SLOWNESS

      public static final PotionType SLOWNESS
      Since:
      1.1.0
    • STRENGTH

      public static final PotionType STRENGTH
      Since:
      1.1.0
    • STRONG_HARMING

      public static final PotionType STRONG_HARMING
      Since:
      1.20.2
    • STRONG_HEALING

      public static final PotionType STRONG_HEALING
      Since:
      1.20.2
    • STRONG_LEAPING

      public static final PotionType STRONG_LEAPING
      Since:
      1.20.2
    • STRONG_POISON

      public static final PotionType STRONG_POISON
      Since:
      1.20.2
    • STRONG_REGENERATION

      public static final PotionType STRONG_REGENERATION
      Since:
      1.20.2
    • STRONG_SLOWNESS

      public static final PotionType STRONG_SLOWNESS
      Since:
      1.20.2
    • STRONG_STRENGTH

      public static final PotionType STRONG_STRENGTH
      Since:
      1.20.2
    • STRONG_SWIFTNESS

      public static final PotionType STRONG_SWIFTNESS
      Since:
      1.20.2
    • STRONG_TURTLE_MASTER

      public static final PotionType STRONG_TURTLE_MASTER
      Since:
      1.20.2
    • SWIFTNESS

      public static final PotionType SWIFTNESS
      Since:
      1.20.6
    • THICK

      public static final PotionType THICK
      Since:
      1.9.4
    • TURTLE_MASTER

      public static final PotionType TURTLE_MASTER
      Since:
      1.13
    • WATER

      public static final PotionType WATER
      Since:
      1.1.0
    • WATER_BREATHING

      public static final PotionType WATER_BREATHING
      Since:
      1.7.2
    • WEAKNESS

      public static final PotionType WEAKNESS
      Since:
      1.1.0
    • WEAVING

      public static final PotionType WEAVING
      Since:
      1.20.6
    • WIND_CHARGED

      public static final PotionType WIND_CHARGED
      Since:
      1.20.6
  • Method Details

    • values

      public static PotionType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static PotionType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getEffectType

      @Nullable @Deprecated(since="1.20.2") public @Nullable PotionEffectType getEffectType()
      Deprecated.
      Potions can have multiple effects use getPotionEffects()
      Returns:
      the potion effect type of this potion type
      Since:
      1.1.0
    • getPotionEffects

      @NotNull public @NotNull List<PotionEffect> getPotionEffects()
      Returns:
      a list of all effects this potion type has
      Since:
      1.20.2
    • isInstant

      @Deprecated(since="1.20.2") public boolean isInstant()
      Deprecated.
      PotionType can have multiple effects, some of which can be instant and others not. Use PotionEffectType.isInstant() in combination with getPotionEffects() and PotionEffect.getType()
      Returns:
      if this potion type is instant
      Since:
      1.1.0
    • isUpgradeable

      public boolean isUpgradeable()
      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.
      Returns:
      true if the potion type can be upgraded;
      Since:
      1.9.4
    • isExtendable

      public boolean isExtendable()
      Checks if the potion type has an extended state. This refers to the extended duration potions
      Returns:
      true if the potion type can be extended
      Since:
      1.9.4
    • getMaxLevel

      public int getMaxLevel()
      Since:
      1.1.0
    • getByEffect

      @Deprecated(since="1.9") @Nullable public static @Nullable PotionType getByEffect(@Nullable @Nullable PotionEffectType effectType)
      Deprecated.
      Misleading
      Parameters:
      effectType - the effect to get by
      Returns:
      the matching potion type
      Since:
      1.1.0
    • getKey

      @NotNull public @NotNull NamespacedKey getKey()
      Description copied from interface: Keyed
      Return the namespaced identifier for this object.
      Specified by:
      getKey in interface Keyed
      Returns:
      this object's key
      Since:
      1.20.2