Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / potion / PotionBrewer.java
@vlad20012 vlad20012 on 24 Feb 2017 875 bytes initial
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
	 */
	public 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
	public Collection<PotionEffect> getEffectsFromDamage(int damage);
}