Package org.bukkit.potion
Class Potion
- java.lang.Object
-
- org.bukkit.potion.Potion
-
@Deprecated public class Potion extends Object
Deprecated.Potion Adapter for pre-1.9 data values see @PotionMeta for 1.9+
-
-
Constructor Summary
Constructors Constructor Description Potion(@NotNull PotionType type)Deprecated.Construct a new potion of the given type.Potion(@NotNull PotionType type, int level)Deprecated.Create a new potion of the given type and level.Potion(@NotNull PotionType type, int level, boolean splash)Deprecated.In favour of usingPotion(PotionType)withsplash().Potion(@NotNull PotionType type, int level, boolean splash, boolean extended)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidapply(@NotNull LivingEntity to)Deprecated.Applies the effects that would be applied by this potion to the givenLivingEntity.voidapply(@NotNull ItemStack to)Deprecated.Applies the effects of this potion to the givenItemStack.booleanequals(Object obj)Deprecated.@NotNull Potionextend()Deprecated.Chain this to the constructor to extend the potion's duration.static @NotNull PotionfromDamage(int damage)Deprecated.Gets the potion from its damage value.static @NotNull PotionfromItemStack(@NotNull ItemStack item)Deprecated.static @NotNull PotionBrewergetBrewer()Deprecated.Returns an instance ofPotionBrewer.@NotNull Collection<PotionEffect>getEffects()Deprecated.intgetLevel()Deprecated.Returns the level of this potion.intgetNameId()Deprecated.Non-functional@NotNull PotionTypegetType()Deprecated.Returns thePotionTypeof this potion.booleanhasExtendedDuration()Deprecated.Returns whether this potion has an extended duration.inthashCode()Deprecated.booleanisSplash()Deprecated.Returns whether this potion is a splash potion.voidsetHasExtendedDuration(boolean isExtended)Deprecated.Set whether this potion has extended duration.voidsetLevel(int level)Deprecated.Sets the level of this potion.static voidsetPotionBrewer(@NotNull PotionBrewer other)Deprecated.Sets the current instance ofPotionBrewer.voidsetSplash(boolean isSplash)Deprecated.Sets whether this potion is a splash potion.voidsetType(@NotNull PotionType type)Deprecated.Sets thePotionTypeof this potion.@NotNull Potionsplash()Deprecated.Chain this to the constructor to make the potion a splash potion.shorttoDamageValue()Deprecated.Non-functional@NotNull ItemStacktoItemStack(int amount)Deprecated.Converts this potion to anItemStackwith the specified amount and a correct damage value.
-
-
-
Constructor Detail
-
Potion
public Potion(@NotNull @NotNull PotionType type)Deprecated.Construct a new potion of the given type. Unless the type isPotionType.WATER, it will be level one, without extended duration. Don't use this constructor to create a no-effect potion other than water bottle.- Parameters:
type- The potion type
-
Potion
public Potion(@NotNull @NotNull PotionType type, int level)Deprecated.Create a new potion of the given type and level.- Parameters:
type- The type of potion.level- The potion's level.
-
Potion
@Deprecated public Potion(@NotNull @NotNull PotionType type, int level, boolean splash)
Deprecated.In favour of usingPotion(PotionType)withsplash().Create a new potion of the given type and level.- Parameters:
type- The type of potion.level- The potion's level.splash- Whether it is a splash potion.
-
Potion
@Deprecated public Potion(@NotNull @NotNull PotionType type, int level, boolean splash, boolean extended)
Deprecated.Create a new potion of the given type and level.- Parameters:
type- The type of potion.level- The potion's level.splash- Whether it is a splash potion.extended- Whether it has an extended duration.
-
-
Method Detail
-
splash
@NotNull public @NotNull Potion splash()
Deprecated.Chain this to the constructor to make the potion a splash potion.- Returns:
- The potion.
-
extend
@NotNull public @NotNull Potion extend()
Deprecated.Chain this to the constructor to extend the potion's duration.- Returns:
- The potion.
-
apply
public void apply(@NotNull @NotNull ItemStack to)Deprecated.Applies the effects of this potion to the givenItemStack. The ItemStack must be a potion.- Parameters:
to- The itemstack to apply to
-
apply
public void apply(@NotNull @NotNull LivingEntity to)Deprecated.Applies the effects that would be applied by this potion to the givenLivingEntity.- Parameters:
to- The entity to apply the effects to- See Also:
LivingEntity.addPotionEffects(Collection)
-
getEffects
@NotNull public @NotNull Collection<PotionEffect> getEffects()
Deprecated.- Returns:
- The effects that this potion applies
- See Also:
PotionBrewer.getEffectsFromDamage(int),toDamageValue()
-
getLevel
public int getLevel()
Deprecated.Returns the level of this potion.- Returns:
- The level of this potion
-
getType
@NotNull public @NotNull PotionType getType()
Deprecated.Returns thePotionTypeof this potion.- Returns:
- The type of this potion
-
hasExtendedDuration
public boolean hasExtendedDuration()
Deprecated.Returns whether this potion has an extended duration.- Returns:
- Whether this potion has extended duration
-
isSplash
public boolean isSplash()
Deprecated.Returns whether this potion is a splash potion.- Returns:
- Whether this is a splash potion
-
setHasExtendedDuration
public void setHasExtendedDuration(boolean isExtended)
Deprecated.Set whether this potion has extended duration. This will cause the potion to have roughly 8/3 more duration than a regular potion.- Parameters:
isExtended- Whether the potion should have extended duration
-
setSplash
public void setSplash(boolean isSplash)
Deprecated.Sets whether this potion is a splash potion. Splash potions can be thrown for a radius effect.- Parameters:
isSplash- Whether this is a splash potion
-
setType
public void setType(@NotNull @NotNull PotionType type)Deprecated.Sets thePotionTypeof this potion.- Parameters:
type- The new type of this potion
-
setLevel
public void setLevel(int level)
Deprecated.Sets the level of this potion.- Parameters:
level- The new level of this potion
-
toDamageValue
@Deprecated public short toDamageValue()
Deprecated.Non-functionalConverts this potion to a valid potion damage short, usable for potion item stacks.- Returns:
- The damage value of this potion
-
toItemStack
@NotNull public @NotNull ItemStack toItemStack(int amount)
Deprecated.Converts this potion to anItemStackwith the specified amount and a correct damage value.- Parameters:
amount- The amount of the ItemStack- Returns:
- The created ItemStack
-
fromDamage
@NotNull public static @NotNull Potion fromDamage(int damage)
Deprecated.Gets the potion from its damage value.- Parameters:
damage- the damage value- Returns:
- the produced potion
-
fromItemStack
@NotNull public static @NotNull Potion fromItemStack(@NotNull @NotNull ItemStack item)
Deprecated.
-
getBrewer
@NotNull public static @NotNull PotionBrewer getBrewer()
Deprecated.Returns an instance ofPotionBrewer.- Returns:
- An instance of PotionBrewer
-
setPotionBrewer
public static void setPotionBrewer(@NotNull @NotNull PotionBrewer other)Deprecated.Sets the current instance ofPotionBrewer. Generally not to be used from within a plugin.- Parameters:
other- The new PotionBrewer
-
getNameId
@Deprecated public int getNameId()
Deprecated.Non-functionalGets the potion from its name id.- Returns:
- the name id
-
-