Class FilterableComponent

java.lang.Object
com.viaversion.viaversion.api.minecraft.item.data.Filterable<com.viaversion.nbt.tag.Tag>
com.viaversion.viaversion.api.minecraft.item.data.FilterableComponent
All Implemented Interfaces:
Copyable, Rewritable

public final class FilterableComponent extends Filterable<com.viaversion.nbt.tag.Tag> implements Copyable, Rewritable
  • Field Details

  • Constructor Details

    • FilterableComponent

      public FilterableComponent(com.viaversion.nbt.tag.Tag raw, @Nullable com.viaversion.nbt.tag.Tag filtered)
  • Method Details

    • rewrite

      public FilterableComponent rewrite(UserConnection connection, Protocol<?,?,?,?> protocol, boolean clientbound)
      Description copied from interface: Rewritable
      Rewrites the object to a different version, may return self or a new object.
      Specified by:
      rewrite in interface Rewritable
      Parameters:
      connection - user connection
      protocol - protocol
      clientbound - whether it should be rewritten client- or serverbound
      Returns:
      rewritten object, may be (modified or unmodified) self or a new object
    • copy

      public FilterableComponent copy()
      Specified by:
      copy in interface Copyable