All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.potion.PotionBrewer Maven / Gradle / Ivy

There is a newer version: 2.4.0
Show newest version
package org.bukkit.potion;

import java.util.Collection;

/**
 * Represents a brewer that can create {@link PotionEffect}s.
 */
public interface PotionBrewer {

  /**
   * Creates a {@link PotionEffect} from the given {@link PotionEffectType},
   * applying duration modifiers and checks.
   *
   * @param potion    The type of potion
   * @param duration  The duration in ticks
   * @param amplifier The amplifier of the effect
   * @return The resulting potion effect
   */
  PotionEffect createEffect(PotionEffectType potion, int duration, int amplifier);

  /**
   * Returns a collection of {@link PotionEffect} that would be applied from
   * a potion with the given data value.
   *
   * @param damage The data value of the potion
   * @return The list of effects
   * @deprecated Magic value
   */
  @Deprecated
  Collection getEffectsFromDamage(int damage);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy