Enum PotionType

    • Method Detail

      • values

        public static PotionType[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (PotionType c : PotionType.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static PotionType valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified name
        NullPointerException - if the argument is null
      • isInstant

        public boolean isInstant()
      • 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;
      • 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
      • getMaxLevel

        public int getMaxLevel()
      • getByEffect

        @Deprecated
        @Nullable
        public static PotionType getByEffect​(@Nullable
                                             PotionEffectType effectType)
        Deprecated.
        Misleading
        Parameters:
        effectType - the effect to get by
        Returns:
        the matching potion type