package lol.pyr.znpcsplus.config; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import space.arim.dazzleconf.error.BadValueException; import space.arim.dazzleconf.serialiser.Decomposer; import space.arim.dazzleconf.serialiser.FlexibleType; import space.arim.dazzleconf.serialiser.ValueSerialiser; public class ComponentSerializer implements ValueSerialiser { @Override public Class getTargetClass() { return Component.class; } @Override public Component deserialise(FlexibleType flexibleType) throws BadValueException { return MiniMessage.miniMessage().deserialize(flexibleType.getString()); } @Override public Object serialise(Component value, Decomposer decomposer) { return MiniMessage.miniMessage().serialize(value); } }