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:Rewritable
Rewrites the object to a different version, may return self or a new object.- Specified by:
rewrite
in 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
-