Package de.eldoria.jacksonbukkit
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
Class adding support for classes implementing
ConfigurationSerializable.
VectorBlockVectorColorItemStackPotionEffectFireworkEffectPatternBoundingBoxAttributeModifierLocation
It also provides some additional serialization for:
NamespacedKeyOfflinePlayerComponent
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.Module
com.fasterxml.jackson.databind.Module.SetupContext -
Field Summary
Fields inherited from class de.eldoria.jacksonbukkit.JacksonBukkitModule
hexColors, namespacedKeyFormat -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new JacksonPaper module.JacksonPaper(boolean hexColors, boolean legacyItemStackSerialization, @Nullable com.fasterxml.jackson.databind.JsonDeserializer<net.kyori.adventure.text.Component> componentDeserializer, @Nullable com.fasterxml.jackson.databind.JsonSerializer<net.kyori.adventure.text.Component> componentSerializer, NamespacedKeySerializer.Format namespacedKeyformat) Create a new JacksonPaper module. -
Method Summary
Modifier and TypeMethodDescriptionstatic JacksonPaperBuilderbuilder()Get a new builder to create aJacksonPapermodule.protected voidregisterDeserializer(com.fasterxml.jackson.databind.module.SimpleDeserializers deserializers) Register deserializers of the inheriting class.protected voidregisterSerializer(com.fasterxml.jackson.databind.module.SimpleSerializers serializers) Register serializer of the inheriting classMethods inherited from class de.eldoria.jacksonbukkit.JacksonBukkitModule
addDeserializer, addSerializer, setupModule, versionMethods inherited from class com.fasterxml.jackson.databind.Module
getDependencies, getTypeId
-
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 defaultlegacyItemStackSerialization- true to use spigot based serialization
-
JacksonPaper
Create a new JacksonPaper module.
-
-
Method Details
-
builder
Get a new builder to create aJacksonPapermodule.- Returns:
- builder instance
-
getModuleName
- Specified by:
getModuleNamein classJacksonBukkitModule
-
registerSerializer
protected void registerSerializer(com.fasterxml.jackson.databind.module.SimpleSerializers serializers) Description copied from class:JacksonBukkitModuleRegister serializer of the inheriting classWill be called after default serializer were registered.
- Specified by:
registerSerializerin classJacksonBukkitModule- Parameters:
serializers- serializers
-
registerDeserializer
protected void registerDeserializer(com.fasterxml.jackson.databind.module.SimpleDeserializers deserializers) Description copied from class:JacksonBukkitModuleRegister deserializers of the inheriting class.Will be called after default deserializer were registered.
- Specified by:
registerDeserializerin classJacksonBukkitModule- Parameters:
deserializers- deserializers
-