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
-
Nested Class Summary
Nested classes/interfaces inherited from class com.viaversion.viaversion.api.minecraft.item.data.Filterable
Filterable.FilterableType<T,F extends Filterable<T>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Type<FilterableComponent[]>static final Type<FilterableComponent> -
Constructor Summary
ConstructorsConstructorDescriptionFilterableComponent(com.viaversion.nbt.tag.Tag raw, @Nullable com.viaversion.nbt.tag.Tag filtered) -
Method Summary
Modifier and TypeMethodDescriptioncopy()rewrite(UserConnection connection, Protocol<?, ?, ?, ?> protocol, boolean clientbound) Rewrites the object to a different version, may return self or a new object.Methods inherited from class com.viaversion.viaversion.api.minecraft.item.data.Filterable
filtered, get, isFiltered, raw
-
Field Details
-
TYPE
-
ARRAY_TYPE
-
-
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:RewritableRewrites the object to a different version, may return self or a new object.- Specified by:
rewritein interfaceRewritable- Parameters:
connection- user connectionprotocol- protocolclientbound- whether it should be rewritten client- or serverbound- Returns:
- rewritten object, may be (modified or unmodified) self or a new object
-
copy
-