Class SerializerText

java.lang.Object
net.darkhax.bookshelf.api.serialization.SerializerText
All Implemented Interfaces:
ISerializer<net.minecraft.network.chat.Component>

public final class SerializerText extends Object implements ISerializer<net.minecraft.network.chat.Component>
  • Field Details

    • SERIALIZER

      public static final ISerializer<net.minecraft.network.chat.Component> SERIALIZER
  • Constructor Details

    • SerializerText

      public SerializerText()
  • Method Details

    • fromJSON

      public net.minecraft.network.chat.Component fromJSON(com.google.gson.JsonElement json)
      Description copied from interface: ISerializer
      Reads the value from a specific JSON element.
      Specified by:
      fromJSON in interface ISerializer<net.minecraft.network.chat.Component>
      Parameters:
      json - The JSON element to read data from.
      Returns:
      The value that was read.
    • toJSON

      public com.google.gson.JsonElement toJSON(net.minecraft.network.chat.Component toWrite)
      Description copied from interface: ISerializer
      Writes a value to a JSON element.
      Specified by:
      toJSON in interface ISerializer<net.minecraft.network.chat.Component>
      Parameters:
      toWrite - The object to serialize into JSON data.
      Returns:
      The serialized JSON element.
    • fromByteBuf

      public net.minecraft.network.chat.Component fromByteBuf(net.minecraft.network.FriendlyByteBuf buffer)
      Description copied from interface: ISerializer
      Reads a value from a byte buffer. This is commonly used for networking.
      Specified by:
      fromByteBuf in interface ISerializer<net.minecraft.network.chat.Component>
      Parameters:
      buffer - The byte buffer to read from.
      Returns:
      The value that was read.
    • toByteBuf

      public void toByteBuf(net.minecraft.network.FriendlyByteBuf buffer, net.minecraft.network.chat.Component toWrite)
      Description copied from interface: ISerializer
      Writes a value to a byte buffer. This is commonly used for networking.
      Specified by:
      toByteBuf in interface ISerializer<net.minecraft.network.chat.Component>
      Parameters:
      buffer - The byte buffer to write to.
      toWrite - The value to write.
    • toNBT

      public net.minecraft.nbt.Tag toNBT(net.minecraft.network.chat.Component toWrite)
      Description copied from interface: ISerializer
      Writes a value to a named binary tag (NBT).
      Specified by:
      toNBT in interface ISerializer<net.minecraft.network.chat.Component>
      Parameters:
      toWrite - The value to write.
      Returns:
      The serialized NBT data.
    • fromNBT

      public net.minecraft.network.chat.Component fromNBT(net.minecraft.nbt.Tag nbt)
      Description copied from interface: ISerializer
      Reads a value from a named binary tag (NBT).
      Specified by:
      fromNBT in interface ISerializer<net.minecraft.network.chat.Component>
      Parameters:
      nbt - The tag to read data from.
      Returns:
      The value that was read from the data.