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 void
apply(@NotNull LivingEntity to)
Deprecated.Applies the effects that would be applied by this potion to the givenLivingEntity
.void
apply(@NotNull ItemStack to)
Deprecated.Applies the effects of this potion to the givenItemStack
.boolean
equals(Object obj)
Deprecated.@NotNull Potion
extend()
Deprecated.Chain this to the constructor to extend the potion's duration.static @NotNull Potion
fromDamage(int damage)
Deprecated.Gets the potion from its damage value.static @NotNull Potion
fromItemStack(@NotNull ItemStack item)
Deprecated.static @NotNull PotionBrewer
getBrewer()
Deprecated.Returns an instance ofPotionBrewer
.@NotNull Collection<PotionEffect>
getEffects()
Deprecated.int
getLevel()
Deprecated.Returns the level of this potion.int
getNameId()
Deprecated.Non-functional@NotNull PotionType
getType()
Deprecated.Returns thePotionType
of this potion.boolean
hasExtendedDuration()
Deprecated.Returns whether this potion has an extended duration.int
hashCode()
Deprecated.boolean
isSplash()
Deprecated.Returns whether this potion is a splash potion.void
setHasExtendedDuration(boolean isExtended)
Deprecated.Set whether this potion has extended duration.void
setLevel(int level)
Deprecated.Sets the level of this potion.static void
setPotionBrewer(@NotNull PotionBrewer other)
Deprecated.Sets the current instance ofPotionBrewer
.void
setSplash(boolean isSplash)
Deprecated.Sets whether this potion is a splash potion.void
setType(@NotNull PotionType type)
Deprecated.Sets thePotionType
of this potion.@NotNull Potion
splash()
Deprecated.Chain this to the constructor to make the potion a splash potion.short
toDamageValue()
Deprecated.Non-functional@NotNull ItemStack
toItemStack(int amount)
Deprecated.Converts this potion to anItemStack
with 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 thePotionType
of 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 thePotionType
of 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 anItemStack
with 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
-
-