Class QueueSerializerEvent

java.lang.Object
org.bukkit.event.Event
me.deecaad.core.events.QueueSerializerEvent

public class QueueSerializerEvent extends org.bukkit.event.Event
This method should be called before a FileReader is instantiated by a plugin using MechanicsCore. This event allows us to register our own Serializers and IValidators to be used during data serialization.

Additionally, MechanicsCore listens for this method to add "common" serializers. At the time of writing (30 July 2022), the following serializers are added by MechanicsCore:

If you want to add, for example, the ItemSerializer WITHOUT the ColorSerializer, then you will have to filter out the added serializers AFTER calling this event.

  • Field Details

    • HANDLER_LIST

      public static final org.bukkit.event.HandlerList HANDLER_LIST
  • Constructor Details

    • QueueSerializerEvent

      public QueueSerializerEvent(org.bukkit.plugin.java.JavaPlugin source, File file)
  • Method Details

    • getSource

      public org.bukkit.plugin.java.JavaPlugin getSource()
    • getSourceName

      public String getSourceName()
    • getFile

      public File getFile()
    • getSerializers

      public List<Serializer<?>> getSerializers()
    • getValidators

      public List<IValidator> getValidators()
    • addSerializers

      public void addSerializers(Serializer<?>... serializers)
    • addSerializers

      public void addSerializers(Collection<Serializer<?>> serializers)
    • addValidators

      public void addValidators(IValidator... validators)
    • addValidators

      public void addValidators(Collection<IValidator> validators)
    • getHandlers

      @NotNull public @NotNull org.bukkit.event.HandlerList getHandlers()
      Specified by:
      getHandlers in class org.bukkit.event.Event
    • getHandlerList

      public static org.bukkit.event.HandlerList getHandlerList()