Class FireworkMechanic.FireworkData

java.lang.Object
me.deecaad.core.mechanics.defaultmechanics.FireworkMechanic.FireworkData
All Implemented Interfaces:
InlineSerializer<FireworkMechanic.FireworkData>, Serializer<FireworkMechanic.FireworkData>, net.kyori.adventure.key.Keyed, org.bukkit.Keyed
Enclosing class:
FireworkMechanic

public static class FireworkMechanic.FireworkData extends Object implements InlineSerializer<FireworkMechanic.FireworkData>
  • Constructor Details

    • FireworkData

      public FireworkData()
      Default constructor for serializer
    • FireworkData

      public FireworkData(org.bukkit.FireworkEffect effect)
  • Method Details

    • getEffect

      public org.bukkit.FireworkEffect getEffect()
    • getKey

      @NotNull public @NotNull org.bukkit.NamespacedKey getKey()
      Specified by:
      getKey in interface InlineSerializer<FireworkMechanic.FireworkData>
      Specified by:
      getKey in interface org.bukkit.Keyed
    • serialize

      @NotNull public @NotNull FireworkMechanic.FireworkData serialize(@NotNull @NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException
      Description copied from interface: Serializer
      Instantiates a new Object to be added into the finalized configuration. The object should be built off of SerializeData.getConfig(). If there is any misconfiguration (or any other issue preventing the construction of an object), then this method should throw a SerializerException. This method may not return null.
      Specified by:
      serialize in interface Serializer<FireworkMechanic.FireworkData>
      Parameters:
      data - The non-null data containing config
      Returns:
      The non-null serialized data.
      Throws:
      me.deecaad.core.file.SerializerException - If there is an error in config.