Package net.minecraft.component
Class MergedComponentMap
java.lang.Object
net.minecraft.component.MergedComponentMap
- All Implemented Interfaces:
Iterable<Component<?>>,ComponentMap,ComponentsAccess
A
Map that has a base map and changes to be applied on top of it.- Mappings:
Namespace Name named net/minecraft/component/MergedComponentMapintermediary net/minecraft/class_9335official ko
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.component.ComponentMap
ComponentMap.Builder -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ComponentMapprivate Reference2ObjectMap<ComponentType<?>, Optional<?>> private booleanFields inherited from interface net.minecraft.component.ComponentMap
CODEC, EMPTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionMergedComponentMap(ComponentMap baseComponents) privateMergedComponentMap(ComponentMap baseComponents, Reference2ObjectMap<ComponentType<?>, Optional<?>> changedComponents, boolean copyOnWrite) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyChange(ComponentType<?> type, Optional<?> optional) voidapplyChanges(ComponentChanges changes) voidcopy()static MergedComponentMapcreate(ComponentMap baseComponents, ComponentChanges changes) boolean<T> Tget(ComponentType<? extends T> type) Set<ComponentType<?>> getTypes()booleanhasChanged(ComponentType<?> type) inthashCode()iterator()private voidonWrite()<T> Tremove(ComponentType<? extends T> type) <T> Tset(ComponentType<T> type, T value) voidsetAll(ComponentMap components) voidsetChanges(ComponentChanges changes) private static booleanshouldReuseChangesMap(ComponentMap baseComponents, Reference2ObjectMap<ComponentType<?>, Optional<?>> changedComponents) intsize()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.component.ComponentMap
contains, filtered, isEmpty, streamMethods inherited from interface net.minecraft.component.ComponentsAccess
getOrDefault, getTypedMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
baseComponents
- Mappings:
Namespace Name Mixin selector named baseComponentsLnet/minecraft/component/MergedComponentMap;baseComponents:Lnet/minecraft/component/ComponentMap;intermediary field_49654Lnet/minecraft/class_9335;field_49654:Lnet/minecraft/class_9323;official cLko;c:Lkk;
-
changedComponents
- Mappings:
Namespace Name Mixin selector named changedComponentsLnet/minecraft/component/MergedComponentMap;changedComponents:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;intermediary field_49655Lnet/minecraft/class_9335;field_49655:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;official dLko;d:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
-
copyOnWrite
private boolean copyOnWrite- Mappings:
Namespace Name Mixin selector named copyOnWriteLnet/minecraft/component/MergedComponentMap;copyOnWrite:Zintermediary field_49656Lnet/minecraft/class_9335;field_49656:Zofficial eLko;e:Z
-
-
Constructor Details
-
MergedComponentMap
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/component/MergedComponentMap;<init>(Lnet/minecraft/component/ComponentMap;)Vintermediary <init>Lnet/minecraft/class_9335;<init>(Lnet/minecraft/class_9323;)Vofficial <init>Lko;<init>(Lkk;)V
-
MergedComponentMap
private MergedComponentMap(ComponentMap baseComponents, Reference2ObjectMap<ComponentType<?>, Optional<?>> changedComponents, boolean copyOnWrite) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/component/MergedComponentMap;<init>(Lnet/minecraft/component/ComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)Vintermediary <init>Lnet/minecraft/class_9335;<init>(Lnet/minecraft/class_9323;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)Vofficial <init>Lko;<init>(Lkk;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
-
-
Method Details
-
create
- Mappings:
Namespace Name Mixin selector named createLnet/minecraft/component/MergedComponentMap;create(Lnet/minecraft/component/ComponentMap;Lnet/minecraft/component/ComponentChanges;)Lnet/minecraft/component/MergedComponentMap;intermediary method_57935Lnet/minecraft/class_9335;method_57935(Lnet/minecraft/class_9323;Lnet/minecraft/class_9326;)Lnet/minecraft/class_9335;official aLko;a(Lkk;Lkl;)Lko;
-
shouldReuseChangesMap
private static boolean shouldReuseChangesMap(ComponentMap baseComponents, Reference2ObjectMap<ComponentType<?>, Optional<?>> changedComponents) - Mappings:
Namespace Name Mixin selector named shouldReuseChangesMapLnet/minecraft/component/MergedComponentMap;shouldReuseChangesMap(Lnet/minecraft/component/ComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Zintermediary method_57934Lnet/minecraft/class_9335;method_57934(Lnet/minecraft/class_9323;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Zofficial aLko;a(Lkk;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
-
get
- Specified by:
getin interfaceComponentsAccess- Mappings:
Namespace Name Mixin selector named getLnet/minecraft/component/ComponentsAccess;get(Lnet/minecraft/component/ComponentType;)Ljava/lang/Object;intermediary method_58694Lnet/minecraft/class_9473;method_58694(Lnet/minecraft/class_9331;)Ljava/lang/Object;official aLki;a(Lkm;)Ljava/lang/Object;
-
hasChanged
- Mappings:
Namespace Name Mixin selector named hasChangedLnet/minecraft/component/MergedComponentMap;hasChanged(Lnet/minecraft/component/ComponentType;)Zintermediary method_65890Lnet/minecraft/class_9335;method_65890(Lnet/minecraft/class_9331;)Zofficial dLko;d(Lkm;)Z
-
set
- Mappings:
Namespace Name Mixin selector named setLnet/minecraft/component/MergedComponentMap;set(Lnet/minecraft/component/ComponentType;Ljava/lang/Object;)Ljava/lang/Object;intermediary method_57938Lnet/minecraft/class_9335;method_57938(Lnet/minecraft/class_9331;Ljava/lang/Object;)Ljava/lang/Object;official bLko;b(Lkm;Ljava/lang/Object;)Ljava/lang/Object;
-
remove
- Mappings:
Namespace Name Mixin selector named removeLnet/minecraft/component/MergedComponentMap;remove(Lnet/minecraft/component/ComponentType;)Ljava/lang/Object;intermediary method_57939Lnet/minecraft/class_9335;method_57939(Lnet/minecraft/class_9331;)Ljava/lang/Object;official eLko;e(Lkm;)Ljava/lang/Object;
-
applyChanges
- Mappings:
Namespace Name Mixin selector named applyChangesLnet/minecraft/component/MergedComponentMap;applyChanges(Lnet/minecraft/component/ComponentChanges;)Vintermediary method_57936Lnet/minecraft/class_9335;method_57936(Lnet/minecraft/class_9326;)Vofficial aLko;a(Lkl;)V
-
applyChange
- Mappings:
Namespace Name Mixin selector named applyChangeLnet/minecraft/component/MergedComponentMap;applyChange(Lnet/minecraft/component/ComponentType;Ljava/util/Optional;)Vintermediary method_57937Lnet/minecraft/class_9335;method_57937(Lnet/minecraft/class_9331;Ljava/util/Optional;)Vofficial aLko;a(Lkm;Ljava/util/Optional;)V
-
setChanges
- Mappings:
Namespace Name Mixin selector named setChangesLnet/minecraft/component/MergedComponentMap;setChanges(Lnet/minecraft/component/ComponentChanges;)Vintermediary method_59772Lnet/minecraft/class_9335;method_59772(Lnet/minecraft/class_9326;)Vofficial bLko;b(Lkl;)V
-
clearChanges
public void clearChanges()- Mappings:
Namespace Name Mixin selector named clearChangesLnet/minecraft/component/MergedComponentMap;clearChanges()Vintermediary method_62714Lnet/minecraft/class_9335;method_62714()Vofficial fLko;f()V
-
setAll
- Mappings:
Namespace Name Mixin selector named setAllLnet/minecraft/component/MergedComponentMap;setAll(Lnet/minecraft/component/ComponentMap;)Vintermediary method_57933Lnet/minecraft/class_9335;method_57933(Lnet/minecraft/class_9323;)Vofficial aLko;a(Lkk;)V
-
onWrite
private void onWrite()- Mappings:
Namespace Name Mixin selector named onWriteLnet/minecraft/component/MergedComponentMap;onWrite()Vintermediary method_57942Lnet/minecraft/class_9335;method_57942()Vofficial jLko;j()V
-
getTypes
- Specified by:
getTypesin interfaceComponentMap- Mappings:
Namespace Name Mixin selector named getTypesLnet/minecraft/component/ComponentMap;getTypes()Ljava/util/Set;intermediary method_57831Lnet/minecraft/class_9323;method_57831()Ljava/util/Set;official bLkk;b()Ljava/util/Set;
-
iterator
- Specified by:
iteratorin interfaceComponentMap- Specified by:
iteratorin interfaceIterable<Component<?>>
-
size
public int size()- Specified by:
sizein interfaceComponentMap- Mappings:
Namespace Name Mixin selector named sizeLnet/minecraft/component/ComponentMap;size()Iintermediary method_57835Lnet/minecraft/class_9323;method_57835()Iofficial dLkk;d()I
-
getChanges
- Mappings:
Namespace Name Mixin selector named getChangesLnet/minecraft/component/MergedComponentMap;getChanges()Lnet/minecraft/component/ComponentChanges;intermediary method_57940Lnet/minecraft/class_9335;method_57940()Lnet/minecraft/class_9326;official gLko;g()Lkl;
-
copy
- Mappings:
Namespace Name Mixin selector named copyLnet/minecraft/component/MergedComponentMap;copy()Lnet/minecraft/component/MergedComponentMap;intermediary method_57941Lnet/minecraft/class_9335;method_57941()Lnet/minecraft/class_9335;official hLko;h()Lko;
-
immutableCopy
- Mappings:
Namespace Name Mixin selector named immutableCopyLnet/minecraft/component/MergedComponentMap;immutableCopy()Lnet/minecraft/component/ComponentMap;intermediary method_65769Lnet/minecraft/class_9335;method_65769()Lnet/minecraft/class_9323;official iLko;i()Lkk;
-
equals
-
hashCode
public int hashCode() -
toString
-