Interface PotionBrewer


  • public interface PotionBrewer
    Represents a brewer that can create PotionEffects.
    • Method Detail

      • createEffect

        @NotNull
        PotionEffect createEffect​(@NotNull
                                  PotionEffectType potion,
                                  int duration,
                                  int amplifier)
        Creates a PotionEffect from the given PotionEffectType, applying duration modifiers and checks.
        Parameters:
        potion - The type of potion
        duration - The duration in ticks
        amplifier - The amplifier of the effect
        Returns:
        The resulting potion effect
      • getEffectsFromDamage

        @Deprecated
        @NotNull
        Collection<PotionEffect> getEffectsFromDamage​(int damage)
        Deprecated.
        Non-Functional
        Returns a collection of PotionEffect that would be applied from a potion with the given data value.
        Parameters:
        damage - The data value of the potion
        Returns:
        The list of effects
      • getEffects

        @NotNull
        Collection<PotionEffect> getEffects​(@NotNull
                                            PotionType type,
                                            boolean upgraded,
                                            boolean extended)
        Returns a collection of PotionEffect that would be applied from a potion with the given type.
        Parameters:
        type - The type of the potion
        upgraded - Whether the potion is upgraded
        extended - Whether the potion is extended
        Returns:
        The list of effects