Package net.minecraft.component
Class ComponentMapImpl
java.lang.Object
net.minecraft.component.ComponentMapImpl
- All Implemented Interfaces:
Iterable<Component<?>>
,ComponentMap
- Mappings:
Namespace Name official kb
intermediary net/minecraft/class_9335
named net/minecraft/component/ComponentMapImpl
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.component.ComponentMap
ComponentMap.Builder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ComponentMap
private Reference2ObjectMap
<DataComponentType<?>, Optional<?>> private boolean
Fields inherited from interface net.minecraft.component.ComponentMap
EMPTY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionComponentMapImpl
(ComponentMap baseComponents) private
ComponentMapImpl
(ComponentMap baseComponents, Reference2ObjectMap<DataComponentType<?>, Optional<?>> changedComponents, boolean copyOnWrite) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
applyChange
(DataComponentType<?> type, Optional<?> optional) void
applyChanges
(ComponentChanges changes) copy()
static ComponentMapImpl
create
(ComponentMap baseComponents, ComponentChanges changes) boolean
<T> T
get
(DataComponentType<? extends T> type) Set
<DataComponentType<?>> getTypes()
int
hashCode()
iterator()
private void
onWrite()
<T> T
remove
(DataComponentType<? extends T> type) <T> T
set
(DataComponentType<? super T> type, T value) void
setAll
(ComponentMap components) private static boolean
shouldReuseChangesMap
(ComponentMap baseComponents, Reference2ObjectMap<DataComponentType<?>, Optional<?>> changedComponents) int
size()
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.component.ComponentMap
contains, copy, filtered, getOrDefault, isEmpty, stream
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
baseComponents
- Mappings:
Namespace Name Mixin selector official b
Lkb;b:Ljw;
intermediary field_49654
Lnet/minecraft/class_9335;field_49654:Lnet/minecraft/class_9323;
named baseComponents
Lnet/minecraft/component/ComponentMapImpl;baseComponents:Lnet/minecraft/component/ComponentMap;
-
changedComponents
- Mappings:
Namespace Name Mixin selector official c
Lkb;c:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
intermediary field_49655
Lnet/minecraft/class_9335;field_49655:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
named changedComponents
Lnet/minecraft/component/ComponentMapImpl;changedComponents:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
-
copyOnWrite
private boolean copyOnWrite- Mappings:
Namespace Name Mixin selector official d
Lkb;d:Z
intermediary field_49656
Lnet/minecraft/class_9335;field_49656:Z
named copyOnWrite
Lnet/minecraft/component/ComponentMapImpl;copyOnWrite:Z
-
-
Constructor Details
-
ComponentMapImpl
- Mappings:
Namespace Name Mixin selector official <init>
Lkb;<init>(Ljw;)V
intermediary <init>
Lnet/minecraft/class_9335;<init>(Lnet/minecraft/class_9323;)V
named <init>
Lnet/minecraft/component/ComponentMapImpl;<init>(Lnet/minecraft/component/ComponentMap;)V
-
ComponentMapImpl
private ComponentMapImpl(ComponentMap baseComponents, Reference2ObjectMap<DataComponentType<?>, Optional<?>> changedComponents, boolean copyOnWrite) - Mappings:
Namespace Name Mixin selector official <init>
Lkb;<init>(Ljw;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
intermediary <init>
Lnet/minecraft/class_9335;<init>(Lnet/minecraft/class_9323;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
named <init>
Lnet/minecraft/component/ComponentMapImpl;<init>(Lnet/minecraft/component/ComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
-
-
Method Details
-
create
- Mappings:
Namespace Name Mixin selector official a
Lkb;a(Ljw;Ljx;)Lkb;
intermediary method_57935
Lnet/minecraft/class_9335;method_57935(Lnet/minecraft/class_9323;Lnet/minecraft/class_9326;)Lnet/minecraft/class_9335;
named create
Lnet/minecraft/component/ComponentMapImpl;create(Lnet/minecraft/component/ComponentMap;Lnet/minecraft/component/ComponentChanges;)Lnet/minecraft/component/ComponentMapImpl;
-
shouldReuseChangesMap
private static boolean shouldReuseChangesMap(ComponentMap baseComponents, Reference2ObjectMap<DataComponentType<?>, Optional<?>> changedComponents) - Mappings:
Namespace Name Mixin selector official a
Lkb;a(Ljw;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
intermediary method_57934
Lnet/minecraft/class_9335;method_57934(Lnet/minecraft/class_9323;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
named shouldReuseChangesMap
Lnet/minecraft/component/ComponentMapImpl;shouldReuseChangesMap(Lnet/minecraft/component/ComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
-
get
- Specified by:
get
in interfaceComponentMap
- Mappings:
Namespace Name Mixin selector official a
Ljw;a(Ljz;)Ljava/lang/Object;
intermediary method_57829
Lnet/minecraft/class_9323;method_57829(Lnet/minecraft/class_9331;)Ljava/lang/Object;
named get
Lnet/minecraft/component/ComponentMap;get(Lnet/minecraft/component/DataComponentType;)Ljava/lang/Object;
-
set
- Mappings:
Namespace Name Mixin selector official b
Lkb;b(Ljz;Ljava/lang/Object;)Ljava/lang/Object;
intermediary method_57938
Lnet/minecraft/class_9335;method_57938(Lnet/minecraft/class_9331;Ljava/lang/Object;)Ljava/lang/Object;
named set
Lnet/minecraft/component/ComponentMapImpl;set(Lnet/minecraft/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object;
-
remove
- Mappings:
Namespace Name Mixin selector official d
Lkb;d(Ljz;)Ljava/lang/Object;
intermediary method_57939
Lnet/minecraft/class_9335;method_57939(Lnet/minecraft/class_9331;)Ljava/lang/Object;
named remove
Lnet/minecraft/component/ComponentMapImpl;remove(Lnet/minecraft/component/DataComponentType;)Ljava/lang/Object;
-
applyChanges
- Mappings:
Namespace Name Mixin selector official a
Lkb;a(Ljx;)V
intermediary method_57936
Lnet/minecraft/class_9335;method_57936(Lnet/minecraft/class_9326;)V
named applyChanges
Lnet/minecraft/component/ComponentMapImpl;applyChanges(Lnet/minecraft/component/ComponentChanges;)V
-
applyChange
- Mappings:
Namespace Name Mixin selector official a
Lkb;a(Ljz;Ljava/util/Optional;)V
intermediary method_57937
Lnet/minecraft/class_9335;method_57937(Lnet/minecraft/class_9331;Ljava/util/Optional;)V
named applyChange
Lnet/minecraft/component/ComponentMapImpl;applyChange(Lnet/minecraft/component/DataComponentType;Ljava/util/Optional;)V
-
setAll
- Mappings:
Namespace Name Mixin selector official a
Lkb;a(Ljw;)V
intermediary method_57933
Lnet/minecraft/class_9335;method_57933(Lnet/minecraft/class_9323;)V
named setAll
Lnet/minecraft/component/ComponentMapImpl;setAll(Lnet/minecraft/component/ComponentMap;)V
-
onWrite
private void onWrite()- Mappings:
Namespace Name Mixin selector official h
Lkb;h()V
intermediary method_57942
Lnet/minecraft/class_9335;method_57942()V
named onWrite
Lnet/minecraft/component/ComponentMapImpl;onWrite()V
-
getTypes
- Specified by:
getTypes
in interfaceComponentMap
- Mappings:
Namespace Name Mixin selector official b
Ljw;b()Ljava/util/Set;
intermediary method_57831
Lnet/minecraft/class_9323;method_57831()Ljava/util/Set;
named getTypes
Lnet/minecraft/component/ComponentMap;getTypes()Ljava/util/Set;
-
iterator
- Specified by:
iterator
in interfaceComponentMap
- Specified by:
iterator
in interfaceIterable<Component<?>>
-
size
public int size()- Specified by:
size
in interfaceComponentMap
- Mappings:
Namespace Name Mixin selector official d
Ljw;d()I
intermediary method_57835
Lnet/minecraft/class_9323;method_57835()I
named size
Lnet/minecraft/component/ComponentMap;size()I
-
getChanges
- Mappings:
Namespace Name Mixin selector official f
Lkb;f()Ljx;
intermediary method_57940
Lnet/minecraft/class_9335;method_57940()Lnet/minecraft/class_9326;
named getChanges
Lnet/minecraft/component/ComponentMapImpl;getChanges()Lnet/minecraft/component/ComponentChanges;
-
copy
- Mappings:
Namespace Name Mixin selector official g
Lkb;g()Lkb;
intermediary method_57941
Lnet/minecraft/class_9335;method_57941()Lnet/minecraft/class_9335;
named copy
Lnet/minecraft/component/ComponentMapImpl;copy()Lnet/minecraft/component/ComponentMapImpl;
-
equals
-
hashCode
public int hashCode() -
toString
-