Package net.minecraft.core.component
Class PatchedDataComponentMap
java.lang.Object
net.minecraft.core.component.PatchedDataComponentMap
- All Implemented Interfaces:
Iterable<TypedDataComponent<?>>
,DataComponentMap
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.core.component.DataComponentMap
DataComponentMap.Builder
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
private it.unimi.dsi.fastutil.objects.Reference2ObjectMap
<DataComponentType<?>, Optional<?>> private final DataComponentMap
Fields inherited from interface net.minecraft.core.component.DataComponentMap
CODEC, EMPTY
-
Constructor Summary
ModifierConstructorDescriptionPatchedDataComponentMap
(DataComponentMap p_332070_) private
PatchedDataComponentMap
(DataComponentMap p_331644_, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> p_331707_, boolean p_331170_) -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyPatch
(DataComponentPatch p_331964_) private void
applyPatch
(DataComponentType<?> p_331724_, Optional<?> p_331550_) asPatch()
copy()
private void
boolean
static PatchedDataComponentMap
fromPatch
(DataComponentMap p_331807_, DataComponentPatch p_331890_) <T> T
get
(DataComponentType<? extends T> p_331587_) int
hashCode()
boolean
private static boolean
isPatchSanitized
(DataComponentMap p_331938_, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> p_330946_) iterator()
Set
<DataComponentType<?>> keySet()
<T> T
remove
(DataComponentType<? extends T> p_330831_) void
restorePatch
(DataComponentPatch p_341355_) <T> T
set
(DataComponentType<? super T> p_330791_, T p_330369_) void
setAll
(DataComponentMap p_331652_) int
size()
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.core.component.DataComponentMap
filter, getOrDefault, getTyped, has, isEmpty, stream
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
prototype
-
patch
-
copyOnWrite
private boolean copyOnWrite
-
-
Constructor Details
-
PatchedDataComponentMap
-
PatchedDataComponentMap
private PatchedDataComponentMap(DataComponentMap p_331644_, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> p_331707_, boolean p_331170_)
-
-
Method Details
-
fromPatch
public static PatchedDataComponentMap fromPatch(DataComponentMap p_331807_, DataComponentPatch p_331890_) -
isPatchSanitized
private static boolean isPatchSanitized(DataComponentMap p_331938_, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> p_330946_) -
get
- Specified by:
get
in interfaceDataComponentMap
-
set
-
remove
-
applyPatch
-
applyPatch
-
restorePatch
-
setAll
-
ensureMapOwnership
private void ensureMapOwnership() -
keySet
- Specified by:
keySet
in interfaceDataComponentMap
-
iterator
- Specified by:
iterator
in interfaceDataComponentMap
- Specified by:
iterator
in interfaceIterable<TypedDataComponent<?>>
-
size
public int size()- Specified by:
size
in interfaceDataComponentMap
-
isPatchEmpty
public boolean isPatchEmpty() -
asPatch
-
copy
-
equals
-
hashCode
public int hashCode() -
toString
-