net.minestom.server.adventure.serializer.nbt.NbtComponentSerializer Maven / Gradle / Ivy
package net.minestom.server.adventure.serializer.nbt;
import net.kyori.adventure.nbt.BinaryTag;
import net.kyori.adventure.nbt.CompoundBinaryTag;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.Style;
import net.kyori.adventure.text.serializer.ComponentSerializer;
import org.jetbrains.annotations.NotNull;
public interface NbtComponentSerializer extends ComponentSerializer {
static @NotNull NbtComponentSerializer nbt() {
return NbtComponentSerializerImpl.INSTANCE;
}
@NotNull Style deserializeStyle(@NotNull BinaryTag tag);
@NotNull CompoundBinaryTag serializeStyle(@NotNull Style style);
}