Interface PotionBrewer


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

    • 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 @Deprecated Collection<PotionEffect> getEffects(@NotNull PotionType type, boolean upgraded, boolean extended)
      Deprecated.
      Upgraded / extended potions are now their own PotionType use PotionType.getPotionEffects() instead
      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