Class Potion


  • @Deprecated
    public class Potion
    extends Object
    Deprecated.
    Potion Adapter for pre-1.9 data values see @PotionMeta for 1.9+
    • Constructor Detail

      • Potion

        public Potion​(@NotNull
                      PotionType type)
        Deprecated.
        Construct a new potion of the given type. Unless the type is PotionType.WATER, it will be level one, without extended duration. Don't use this constructor to create a no-effect potion other than water bottle.
        Parameters:
        type - The potion type
      • Potion

        public Potion​(@NotNull
                      PotionType type,
                      int level)
        Deprecated.
        Create a new potion of the given type and level.
        Parameters:
        type - The type of potion.
        level - The potion's level.
      • Potion

        @Deprecated
        public Potion​(@NotNull
                      PotionType type,
                      int level,
                      boolean splash)
        Deprecated.
        In favour of using Potion(PotionType) with splash().
        Create a new potion of the given type and level.
        Parameters:
        type - The type of potion.
        level - The potion's level.
        splash - Whether it is a splash potion.
      • Potion

        @Deprecated
        public Potion​(@NotNull
                      PotionType type,
                      int level,
                      boolean splash,
                      boolean extended)
        Deprecated.
        In favour of using Potion(PotionType) with extend() and possibly splash().
        Create a new potion of the given type and level.
        Parameters:
        type - The type of potion.
        level - The potion's level.
        splash - Whether it is a splash potion.
        extended - Whether it has an extended duration.
    • Method Detail

      • splash

        @NotNull
        public Potion splash()
        Deprecated.
        Chain this to the constructor to make the potion a splash potion.
        Returns:
        The potion.
      • extend

        @NotNull
        public Potion extend()
        Deprecated.
        Chain this to the constructor to extend the potion's duration.
        Returns:
        The potion.
      • apply

        public void apply​(@NotNull
                          ItemStack to)
        Deprecated.
        Applies the effects of this potion to the given ItemStack. The ItemStack must be a potion.
        Parameters:
        to - The itemstack to apply to
      • equals

        public boolean equals​(Object obj)
        Deprecated.
        Overrides:
        equals in class Object
      • getLevel

        public int getLevel()
        Deprecated.
        Returns the level of this potion.
        Returns:
        The level of this potion
      • getType

        @NotNull
        public PotionType getType()
        Deprecated.
        Returns the PotionType of this potion.
        Returns:
        The type of this potion
      • hasExtendedDuration

        public boolean hasExtendedDuration()
        Deprecated.
        Returns whether this potion has an extended duration.
        Returns:
        Whether this potion has extended duration
      • hashCode

        public int hashCode()
        Deprecated.
        Overrides:
        hashCode in class Object
      • isSplash

        public boolean isSplash()
        Deprecated.
        Returns whether this potion is a splash potion.
        Returns:
        Whether this is a splash potion
      • setHasExtendedDuration

        public void setHasExtendedDuration​(boolean isExtended)
        Deprecated.
        Set whether this potion has extended duration. This will cause the potion to have roughly 8/3 more duration than a regular potion.
        Parameters:
        isExtended - Whether the potion should have extended duration
      • setSplash

        public void setSplash​(boolean isSplash)
        Deprecated.
        Sets whether this potion is a splash potion. Splash potions can be thrown for a radius effect.
        Parameters:
        isSplash - Whether this is a splash potion
      • setType

        public void setType​(@NotNull
                            PotionType type)
        Deprecated.
        Sets the PotionType of this potion.
        Parameters:
        type - The new type of this potion
      • setLevel

        public void setLevel​(int level)
        Deprecated.
        Sets the level of this potion.
        Parameters:
        level - The new level of this potion
      • toDamageValue

        @Deprecated
        public short toDamageValue()
        Deprecated.
        Non-functional
        Converts this potion to a valid potion damage short, usable for potion item stacks.
        Returns:
        The damage value of this potion
      • toItemStack

        @NotNull
        public ItemStack toItemStack​(int amount)
        Deprecated.
        Converts this potion to an ItemStack with the specified amount and a correct damage value.
        Parameters:
        amount - The amount of the ItemStack
        Returns:
        The created ItemStack
      • fromDamage

        @NotNull
        public static Potion fromDamage​(int damage)
        Deprecated.
        Parameters:
        damage - the damage value
        Returns:
        the produced potion
      • fromItemStack

        @NotNull
        public static Potion fromItemStack​(@NotNull
                                           ItemStack item)
        Deprecated.
      • getBrewer

        @NotNull
        public static PotionBrewer getBrewer()
        Deprecated.
        Returns an instance of PotionBrewer.
        Returns:
        An instance of PotionBrewer
      • setPotionBrewer

        public static void setPotionBrewer​(@NotNull
                                           PotionBrewer other)
        Deprecated.
        Sets the current instance of PotionBrewer. Generally not to be used from within a plugin.
        Parameters:
        other - The new PotionBrewer
      • getNameId

        @Deprecated
        public int getNameId()
        Deprecated.
        Non-functional
        Returns:
        the name id