Class JacksonPaper

java.lang.Object
com.fasterxml.jackson.databind.Module
de.eldoria.jacksonbukkit.JacksonBukkitModule
de.eldoria.jacksonbukkit.JacksonPaper
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned

public class JacksonPaper extends JacksonBukkitModule
Class adding support for classes implementing ConfigurationSerializable.

It also provides some additional serialization for:

  • Constructor Details

    • JacksonPaper

      @Internal public JacksonPaper(boolean hexColors, boolean legacyItemStackSerialization, @Nullable @Nullable com.fasterxml.jackson.databind.JsonDeserializer<net.kyori.adventure.text.Component> componentDeserializer, @Nullable @Nullable com.fasterxml.jackson.databind.JsonSerializer<net.kyori.adventure.text.Component> componentSerializer, NamespacedKeySerializer.Format namespacedKeyformat)
      Create a new JacksonPaper module.
      Parameters:
      hexColors - true to serialize colors as hex by default
      legacyItemStackSerialization - true to use spigot based serialization
    • JacksonPaper

      @Internal public JacksonPaper()
      Create a new JacksonPaper module.
  • Method Details

    • builder

      public static JacksonPaperBuilder builder()
      Get a new builder to create a JacksonPaper module.
      Returns:
      builder instance
    • getModuleName

      public String getModuleName()
      Specified by:
      getModuleName in class JacksonBukkitModule
    • registerSerializer

      protected void registerSerializer(com.fasterxml.jackson.databind.module.SimpleSerializers serializers)
      Description copied from class: JacksonBukkitModule
      Register serializer of the inheriting class

      Will be called after default serializer were registered.

      Specified by:
      registerSerializer in class JacksonBukkitModule
      Parameters:
      serializers - serializers
    • registerDeserializer

      protected void registerDeserializer(com.fasterxml.jackson.databind.module.SimpleDeserializers deserializers)
      Description copied from class: JacksonBukkitModule
      Register deserializers of the inheriting class.

      Will be called after default deserializer were registered.

      Specified by:
      registerDeserializer in class JacksonBukkitModule
      Parameters:
      deserializers - deserializers