public abstract class ItemComponentRegistry
extends java.lang.Object
Registries and Verifiers to it.| Modifier and Type | Field and Description |
|---|---|
static ItemComponentRegistry |
LATEST
The latest item component registry.
|
protected Registries |
registries |
static ItemComponents_v1_20_5 |
V1_20_5
Item component registry for 1.20.5.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v1_21 |
V1_21
Item component registry for 1.21.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v1_21_11 |
V1_21_11
Item component registry for 1.21.11.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v1_21_2 |
V1_21_2
Item component registry for 1.21.2.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v1_21_4 |
V1_21_4
Item component registry for 1.21.4.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v1_21_5 |
V1_21_5
Item component registry for 1.21.5.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v1_21_6 |
V1_21_6
Item component registry for 1.21.6.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v1_21_9 |
V1_21_9
Item component registry for 1.21.9.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v26_1 |
V26_1
Item component registry for 26.1.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
static ItemComponents_v26_2 |
V26_2
Item component registry for 26.2.
The registries and verifiers are noop and accept everything. It is recommended to create a new instance with your own registries and verifiers. |
protected Verifiers |
verifiers |
| Constructor and Description |
|---|
ItemComponentRegistry() |
ItemComponentRegistry(Registries registries,
Verifiers verifiers) |
| Modifier and Type | Method and Description |
|---|---|
protected <T> ItemComponent<T> |
copy(java.lang.String name,
ItemComponent<T> component) |
<T> ItemComponent<T> |
getComponent(com.viaversion.viaversion.libs.mcstructs.core.Identifier name)
Get a component by its name.
|
com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<ItemComponent<?>> |
getComponentCodec() |
ItemComponentList |
getComponentList() |
abstract ItemComponentMap |
getItemDefaults() |
com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<ItemComponentMap> |
getMapCodec() |
Registries |
getRegistries() |
Verifiers |
getVerifiers() |
abstract <D> ItemComponentMap |
mapFrom(com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<D> converter,
D data)
Deserialize an item component map from a data object.
|
abstract <D> D |
mapTo(com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<D> converter,
ItemComponentMap map)
Serialize an item component map to a data object.
|
protected <T> ItemComponent<T> |
register(java.lang.String name,
com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<T> codec) |
protected <T> ItemComponent<T> |
registerNonSerializable(java.lang.String name) |
protected void |
sort(java.lang.String... sortedNames)
Sort the components by their names.
The array should contain all names of the components in the version specific order. |
protected void |
unregister(java.lang.String name) |
public static final ItemComponents_v1_20_5 V1_20_5
public static final ItemComponents_v1_21 V1_21
public static final ItemComponents_v1_21_2 V1_21_2
public static final ItemComponents_v1_21_4 V1_21_4
public static final ItemComponents_v1_21_5 V1_21_5
public static final ItemComponents_v1_21_6 V1_21_6
public static final ItemComponents_v1_21_9 V1_21_9
public static final ItemComponents_v1_21_11 V1_21_11
public static final ItemComponents_v26_1 V26_1
public static final ItemComponents_v26_2 V26_2
public static final ItemComponentRegistry LATEST
protected final Registries registries
protected final Verifiers verifiers
public ItemComponentRegistry()
public ItemComponentRegistry(Registries registries, Verifiers verifiers)
public ItemComponentList getComponentList()
@Nullable public <T> ItemComponent<T> getComponent(com.viaversion.viaversion.libs.mcstructs.core.Identifier name)
T - The type of the componentname - The name of the componentpublic Registries getRegistries()
public Verifiers getVerifiers()
public com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<ItemComponent<?>> getComponentCodec()
public com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<ItemComponentMap> getMapCodec()
public abstract ItemComponentMap getItemDefaults()
public abstract <D> D mapTo(com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<D> converter,
ItemComponentMap map)
D - The type of the data objectconverter - The data convertermap - The item component mappublic abstract <D> ItemComponentMap mapFrom(com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<D> converter, D data)
D - The type of the data objectconverter - The data converterdata - The data objectprotected <T> ItemComponent<T> copy(java.lang.String name, ItemComponent<T> component)
protected <T> ItemComponent<T> registerNonSerializable(java.lang.String name)
protected <T> ItemComponent<T> register(java.lang.String name, com.viaversion.viaversion.libs.mcstructs.converter.codec.Codec<T> codec)
protected void unregister(java.lang.String name)
protected void sort(java.lang.String... sortedNames)
sortedNames - The sorted names