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_331141_) private
PatchedDataComponentMap
(DataComponentMap p_335089_, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> p_333211_, boolean p_334948_) -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyPatch
(DataComponentPatch p_329626_) private void
applyPatch
(DataComponentType<?> p_327856_, Optional<?> p_331456_) asPatch()
copy()
private void
boolean
static PatchedDataComponentMap
fromPatch
(DataComponentMap p_334311_, DataComponentPatch p_332061_) <T> T
get
(DataComponentType<? extends T> p_331525_) int
hashCode()
private static boolean
isPatchSanitized
(DataComponentMap p_331971_, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> p_332857_) iterator()
Set
<DataComponentType<?>> keySet()
<T> T
remove
(DataComponentType<? extends T> p_331496_) void
restorePatch
(DataComponentPatch p_331119_) <T> T
set
(DataComponentType<? super T> p_334181_, T p_328828_) void
setAll
(DataComponentMap p_336067_) 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_335089_, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> p_333211_, boolean p_334948_)
-
-
Method Details
-
fromPatch
public static PatchedDataComponentMap fromPatch(DataComponentMap p_334311_, DataComponentPatch p_332061_) -
isPatchSanitized
private static boolean isPatchSanitized(DataComponentMap p_331971_, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> p_332857_) -
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
-
asPatch
-
copy
-
equals
-
hashCode
public int hashCode() -
toString
-