Package org.bukkit

Class FireworkEffect

java.lang.Object
org.bukkit.FireworkEffect
All Implemented Interfaces:
ConfigurationSerializable

public final class FireworkEffect extends Object implements ConfigurationSerializable
Represents a single firework effect.
  • Method Details

    • builder

      @NotNull public static FireworkEffect.Builder builder()
      Construct a firework effect.
      Returns:
      A utility object for building a firework effect
    • hasFlicker

      public boolean hasFlicker()
      Get whether the firework effect flickers.
      Returns:
      true if it flickers, false if not
    • hasTrail

      public boolean hasTrail()
      Get whether the firework effect has a trail.
      Returns:
      true if it has a trail, false if not
    • getColors

      @NotNull public List<Color> getColors()
      Get the primary colors of the firework effect.
      Returns:
      An immutable list of the primary colors
    • getFadeColors

      @NotNull public List<Color> getFadeColors()
      Get the fade colors of the firework effect.
      Returns:
      An immutable list of the fade colors
    • getType

      @NotNull public FireworkEffect.Type getType()
      Get the type of the firework effect.
      Returns:
      The effect type
    • deserialize

      @NotNull public static ConfigurationSerializable deserialize(@NotNull Map<String,Object> map)
      Parameters:
      map - the map to deserialize
      Returns:
      the resulting serializable
      See Also:
    • serialize

      @NotNull public Map<String,Object> serialize()
      Description copied from interface: ConfigurationSerializable
      Creates a Map representation of this class.

      This class must provide a method to restore this class, as defined in the ConfigurationSerializable interface javadocs.

      Specified by:
      serialize in interface ConfigurationSerializable
      Returns:
      Map containing the current state of this class
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object