Cloneable
, ConfigurationSerializable
, ItemMeta
, PersistentDataHolder
public interface PotionMeta extends ItemMeta
ItemMeta.Spigot
Modifier and Type | Method | Description |
---|---|---|
boolean |
addCustomEffect(PotionEffect effect,
boolean overwrite) |
Adds a custom potion effect to this potion.
|
boolean |
clearCustomEffects() |
Removes all custom potion effects from this potion.
|
PotionMeta |
clone() |
|
PotionData |
getBasePotionData() |
Returns the potion data about the base potion
|
Color |
getColor() |
Gets the potion color that is set.
|
List<PotionEffect> |
getCustomEffects() |
Gets an immutable list containing all custom potion effects applied to
this potion.
|
boolean |
hasColor() |
Checks for existence of a potion color.
|
boolean |
hasCustomEffect(PotionEffectType type) |
Checks for a specific custom potion effect type on this potion.
|
boolean |
hasCustomEffects() |
Checks for the presence of custom potion effects.
|
boolean |
removeCustomEffect(PotionEffectType type) |
Removes a custom potion effect from this potion.
|
void |
setBasePotionData(PotionData data) |
Sets the underlying potion data
|
void |
setColor(Color color) |
Sets the potion color.
|
boolean |
setMainEffect(PotionEffectType type) |
Deprecated.
|
serialize
addAttributeModifier, addEnchant, addItemFlags, getAttributeModifiers, getAttributeModifiers, getAttributeModifiers, getCustomModelData, getCustomTagContainer, getDisplayName, getEnchantLevel, getEnchants, getItemFlags, getLocalizedName, getLore, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDisplayName, hasEnchant, hasEnchants, hasItemFlag, hasLocalizedName, hasLore, isUnbreakable, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeItemFlags, setAttributeModifiers, setCustomModelData, setDisplayName, setLocalizedName, setLore, setUnbreakable, setVersion, spigot
getPersistentDataContainer
void setBasePotionData(@NotNull PotionData data)
data
- PotionData to set the base potion state to@NotNull PotionData getBasePotionData()
boolean hasCustomEffects()
@NotNull List<PotionEffect> getCustomEffects()
Plugins should check that hasCustomEffects() returns true before calling this method.
boolean addCustomEffect(@NotNull PotionEffect effect, boolean overwrite)
effect
- the potion effect to addoverwrite
- true if any existing effect of the same type should be
overwrittenboolean removeCustomEffect(@NotNull PotionEffectType type)
type
- the potion effect type to removeboolean hasCustomEffect(@NotNull PotionEffectType type)
type
- the potion effect type to check for@Deprecated boolean setMainEffect(@NotNull PotionEffectType type)
PotionType(org.bukkit.potion.PotionEffectType, boolean, boolean)
This causes the client to display the potion effect in the potion's name.
type
- the potion effect type to moveboolean clearCustomEffects()
boolean hasColor()
@Nullable Color getColor()
Plugins should check that hasColor() returns true
before
calling this method.
void setColor(@Nullable Color color)
color
- the color to setPotionMeta clone()
Copyright © 2019. All rights reserved.