Package org.bukkit.inventory.meta
Interface FireworkMeta
- All Superinterfaces:
Cloneable
,ConfigurationSerializable
,ItemMeta
,PersistentDataHolder
Represents a
Material.FIREWORK_ROCKET
and its effects.-
Method Summary
Modifier and TypeMethodDescriptionvoid
addEffect(@NotNull FireworkEffect effect)
Add another effect to this firework.void
addEffects(@NotNull Iterable<FireworkEffect> effects)
Add several firework effects to this firework.void
addEffects(@NotNull FireworkEffect... effects)
Add several effects to this firework.void
Remove all effects from this firework.clone()
Get the effects in this firework.int
Get the number of effects in this firework.int
getPower()
Gets the approximate height the firework will fly.boolean
Get whether this firework has any effects.void
removeEffect(int index)
Remove an effect from this firework.void
setPower(int power)
Sets the approximate power of the firework.Methods inherited from interface org.bukkit.configuration.serialization.ConfigurationSerializable
serialize
Methods inherited from interface org.bukkit.inventory.meta.ItemMeta
addAttributeModifier, addEnchant, addItemFlags, displayName, displayName, 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, setVersion
Methods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainer
-
Method Details
-
addEffect
Add another effect to this firework.- Parameters:
effect
- The firework effect to add- Throws:
IllegalArgumentException
- If effect is null
-
addEffects
Add several effects to this firework.- Parameters:
effects
- The firework effects to add- Throws:
IllegalArgumentException
- If effects is nullIllegalArgumentException
- If any effect is null (may be thrown after changes have occurred)
-
addEffects
void addEffects(@NotNull @NotNull Iterable<FireworkEffect> effects) throws IllegalArgumentExceptionAdd several firework effects to this firework.- Parameters:
effects
- An iterable object whose iterator yields the desired firework effects- Throws:
IllegalArgumentException
- If effects is nullIllegalArgumentException
- If any effect is null (may be thrown after changes have occurred)
-
getEffects
Get the effects in this firework.- Returns:
- An immutable list of the firework effects
-
getEffectsSize
int getEffectsSize()Get the number of effects in this firework.- Returns:
- The number of effects
-
removeEffect
Remove an effect from this firework.- Parameters:
index
- The index of the effect to remove- Throws:
IndexOutOfBoundsException
- If index < 0 or index >getEffectsSize()
-
clearEffects
void clearEffects()Remove all effects from this firework. -
hasEffects
boolean hasEffects()Get whether this firework has any effects.- Returns:
- true if it has effects, false if there are no effects
-
getPower
int getPower()Gets the approximate height the firework will fly.- Returns:
- approximate flight height of the firework.
-
setPower
Sets the approximate power of the firework. Each level of power is half a second of flight time.- Parameters:
power
- the power of the firework, from 0-128- Throws:
IllegalArgumentException
- if height<0 or height>128
-
clone
-