Package org.bukkit.inventory.meta
Interface PotionMeta
- All Superinterfaces:
- Cloneable,- ConfigurationSerializable,- ItemMeta,- PersistentDataHolder
Represents a potion or item that can have custom effects.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanaddCustomEffect(@NotNull PotionEffect effect, boolean overwrite) Adds a custom potion effect to this potion.booleanRemoves all custom potion effects from this potion.clone()Returns the potion data about the base potiongetColor()Gets the potion color that is set.Gets an immutable list containing all custom potion effects applied to this potion.booleanhasColor()Checks for existence of a potion color.booleanChecks for a specific custom potion effect type on this potion.booleanChecks for the presence of custom potion effects.booleanRemoves a custom potion effect from this potion.voidSets the underlying potion datavoidSets the potion color.booleanDeprecated.Methods inherited from interface org.bukkit.configuration.serialization.ConfigurationSerializableserializeMethods inherited from interface org.bukkit.inventory.meta.ItemMetaaddAttributeModifier, addEnchant, addItemFlags, displayName, displayName, getAsString, getAttributeModifiers, getAttributeModifiers, getAttributeModifiers, getCanDestroy, getCanPlaceOn, getCustomModelData, getCustomTagContainer, getDestroyableKeys, getDisplayName, getDisplayNameComponent, getEnchantLevel, getEnchants, getItemFlags, getLocalizedName, getLore, getLoreComponents, getPlaceableKeys, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDestroyableKeys, hasDisplayName, hasEnchant, hasEnchants, hasItemFlag, hasLocalizedName, hasLore, hasPlaceableKeys, isUnbreakable, lore, lore, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeItemFlags, setAttributeModifiers, setCanDestroy, setCanPlaceOn, setCustomModelData, setDestroyableKeys, setDisplayName, setDisplayNameComponent, setLocalizedName, setLore, setLoreComponents, setPlaceableKeys, setUnbreakable, setVersionMethods inherited from interface org.bukkit.persistence.PersistentDataHoldergetPersistentDataContainer
- 
Method Details- 
setBasePotionDataSets the underlying potion data- Parameters:
- data- PotionData to set the base potion state to
 
- 
getBasePotionDataReturns the potion data about the base potion- Returns:
- a PotionData object
 
- 
hasCustomEffectsboolean hasCustomEffects()Checks for the presence of custom potion effects.- Returns:
- true if custom potion effects are applied
 
- 
getCustomEffectsGets an immutable list containing all custom potion effects applied to this potion.Plugins should check that hasCustomEffects() returns true before calling this method. - Returns:
- the immutable list of custom potion effects
 
- 
addCustomEffectAdds a custom potion effect to this potion.- Parameters:
- effect- the potion effect to add
- overwrite- true if any existing effect of the same type should be overwritten
- Returns:
- true if the potion meta changed as a result of this call
 
- 
removeCustomEffectRemoves a custom potion effect from this potion.- Parameters:
- type- the potion effect type to remove
- Returns:
- true if the potion meta changed as a result of this call
 
- 
hasCustomEffectChecks for a specific custom potion effect type on this potion.- Parameters:
- type- the potion effect type to check for
- Returns:
- true if the potion has this effect
 
- 
setMainEffectDeprecated.Moves a potion effect to the top of the potion effect list.This causes the client to display the potion effect in the potion's name. - Parameters:
- type- the potion effect type to move
- Returns:
- true if the potion meta changed as a result of this call
 
- 
clearCustomEffectsboolean clearCustomEffects()Removes all custom potion effects from this potion.- Returns:
- true if the potion meta changed as a result of this call
 
- 
hasColorboolean hasColor()Checks for existence of a potion color.- Returns:
- true if this has a custom potion color
 
- 
getColorGets the potion color that is set. A custom potion color will alter the display of the potion in an inventory slot.Plugins should check that hasColor() returns truebefore calling this method.- Returns:
- the potion color that is set
 
- 
setColorSets the potion color. A custom potion color will alter the display of the potion in an inventory slot.- Parameters:
- color- the color to set
 
- 
clonePotionMeta clone()
 
- 
setBasePotionData(org.bukkit.potion.PotionData)