25 lines
865 B
Java
25 lines
865 B
Java
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<Component> {
|
|
@Override
|
|
public Class<Component> 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);
|
|
}
|
|
}
|