public class ItemComponentMap
extends java.lang.Object
| Constructor and Description |
|---|
ItemComponentMap(ItemComponentRegistry registry) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(ItemComponent<?> component)
Check if a component is present in this map.
|
boolean |
equals(java.lang.Object o) |
<T> T |
get(ItemComponent<T> component)
Get the value of a component from this map.
|
java.util.List<ItemComponent<?>> |
getMarkedForRemoval() |
int |
getMarkedForRemovalSize() |
ItemComponentRegistry |
getRegistry() |
java.util.Map<ItemComponent<?>,?> |
getValues() |
int |
getValuesSize() |
int |
hashCode() |
boolean |
isEmpty() |
boolean |
isMarkedForRemoval(ItemComponent<?> component)
Check if a component is marked for removal.
|
ItemComponentMap |
markForRemoval(ItemComponent<?> component)
Mark a component for removal from this map.
This is used for removing default components from items. |
ItemComponentMap |
remove(ItemComponent<?> component)
Remove a component from this map.
|
<T> ItemComponentMap |
set(ItemComponent<T> component,
T value)
Set a component with a value in this map.
|
int |
size() |
<T> T |
to(com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<T> converter)
Serialize this map to a data object.
|
java.lang.String |
toString() |
public ItemComponentMap(ItemComponentRegistry registry)
public ItemComponentRegistry getRegistry()
public java.util.Map<ItemComponent<?>,?> getValues()
public int getValuesSize()
public java.util.List<ItemComponent<?>> getMarkedForRemoval()
public int getMarkedForRemovalSize()
public int size()
public boolean isEmpty()
public boolean contains(ItemComponent<?> component)
component - The component to checkpublic <T> ItemComponentMap set(ItemComponent<T> component, T value)
T - The type of the componentcomponent - The component to setvalue - The value of the component@Nullable public <T> T get(ItemComponent<T> component)
T - The type of the componentcomponent - The component to getpublic ItemComponentMap remove(ItemComponent<?> component)
component - The component to removepublic ItemComponentMap markForRemoval(ItemComponent<?> component)
component - The component to mark for removalpublic boolean isMarkedForRemoval(ItemComponent<?> component)
component - The component to checkpublic <T> T to(com.viaversion.viaversion.libs.mcstructs.converter.DataConverter<T> converter)
T - The type of the data objectconverter - The data converterpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object