Package de.eldoria.jacksonbukkit
Class JacksonPaper
java.lang.Object
tools.jackson.databind.JacksonModule
de.eldoria.jacksonbukkit.JacksonBukkitModule
de.eldoria.jacksonbukkit.JacksonPaper
- All Implemented Interfaces:
tools.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 tools.jackson.databind.JacksonModule
tools.jackson.databind.JacksonModule.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 tools.jackson.databind.ValueDeserializer<net.kyori.adventure.text.Component> componentDeserializer, @Nullable tools.jackson.databind.ValueSerializer<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(tools.jackson.databind.module.SimpleDeserializers deserializers) Register deserializers of the inheriting class.protected voidregisterSerializer(tools.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 tools.jackson.databind.JacksonModule
getDependencies, getRegistrationId
-
Constructor Details
-
JacksonPaper
@Internal public JacksonPaper(boolean hexColors, boolean legacyItemStackSerialization, @Nullable @Nullable tools.jackson.databind.ValueDeserializer<net.kyori.adventure.text.Component> componentDeserializer, @Nullable @Nullable tools.jackson.databind.ValueSerializer<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(tools.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(tools.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
-