ZNPCsPlus/plugin/src/main/java/lol/pyr/znpcsplus/config/ComponentSerializer.java
2023-05-03 07:25:52 +01:00

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);
}
}