Interface LegacyHoverEventSerializer


public interface LegacyHoverEventSerializer
Adapter to convert between modern and legacy hover event formats.
Since:
4.0.0
  • Method Summary

    Modifier and Type Method Description
    @NotNull net.kyori.adventure.text.event.HoverEvent.ShowEntity deserializeShowEntity​(@NotNull net.kyori.adventure.text.Component input, net.kyori.adventure.util.Codec.Decoder<net.kyori.adventure.text.Component,​String,​? extends RuntimeException> componentDecoder)
    Convert a legacy hover event show_entity value to its modern format.
    @NotNull net.kyori.adventure.text.event.HoverEvent.ShowItem deserializeShowItem​(@NotNull net.kyori.adventure.text.Component input)
    Convert a legacy hover event show_item value to its modern format.
    @NotNull net.kyori.adventure.text.Component serializeShowEntity​(@NotNull net.kyori.adventure.text.event.HoverEvent.ShowEntity input, net.kyori.adventure.util.Codec.Encoder<net.kyori.adventure.text.Component,​String,​? extends RuntimeException> componentEncoder)
    Convert a modern hover event show_entity value to its legacy format.
    @NotNull net.kyori.adventure.text.Component serializeShowItem​(@NotNull net.kyori.adventure.text.event.HoverEvent.ShowItem input)
    Convert a modern hover event show_item value to its legacy format.
  • Method Details

    • deserializeShowItem

      @NotNull net.kyori.adventure.text.event.HoverEvent.ShowItem deserializeShowItem​(@NotNull @NotNull net.kyori.adventure.text.Component input) throws IOException
      Convert a legacy hover event show_item value to its modern format.
      Parameters:
      input - component whose plain-text value is a SNBT string
      Returns:
      the deserialized event
      Throws:
      IOException - if the input is improperly formatted
      Since:
      4.0.0
    • deserializeShowEntity

      @NotNull net.kyori.adventure.text.event.HoverEvent.ShowEntity deserializeShowEntity​(@NotNull @NotNull net.kyori.adventure.text.Component input, net.kyori.adventure.util.Codec.Decoder<net.kyori.adventure.text.Component,​String,​? extends RuntimeException> componentDecoder) throws IOException
      Convert a legacy hover event show_entity value to its modern format.
      Parameters:
      input - component whose plain-text value is a SNBT string
      componentDecoder - A decoder that can take a JSON string and return a deserialized component
      Returns:
      the deserialized event
      Throws:
      IOException - if the input is improperly formatted
      Since:
      4.0.0
    • serializeShowItem

      @NotNull @NotNull net.kyori.adventure.text.Component serializeShowItem​(@NotNull net.kyori.adventure.text.event.HoverEvent.ShowItem input) throws IOException
      Convert a modern hover event show_item value to its legacy format.
      Parameters:
      input - modern hover event
      Returns:
      component with the legacy value as a SNBT string
      Throws:
      IOException - if the input is improperly formatted
      Since:
      4.0.0
    • serializeShowEntity

      @NotNull @NotNull net.kyori.adventure.text.Component serializeShowEntity​(@NotNull net.kyori.adventure.text.event.HoverEvent.ShowEntity input, net.kyori.adventure.util.Codec.Encoder<net.kyori.adventure.text.Component,​String,​? extends RuntimeException> componentEncoder) throws IOException
      Convert a modern hover event show_entity value to its legacy format.
      Parameters:
      input - modern hover event
      componentEncoder - An encoder that can take a Component and return a JSON string
      Returns:
      component with the legacy value as a SNBT string
      Throws:
      IOException - if the input is improperly formatted
      Since:
      4.0.0