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
FieldsModifier 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
ConstructorsModifierConstructorDescriptionPatchedDataComponentMap
(DataComponentMap prototype) private
PatchedDataComponentMap
(DataComponentMap prototype, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> patch, boolean copyOnWtite) -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyPatch
(DataComponentPatch patch) private void
applyPatch
(DataComponentType<?> component, Optional<?> value) asPatch()
copy()
private void
boolean
static PatchedDataComponentMap
fromPatch
(DataComponentMap prototype, DataComponentPatch patch) <T> T
get
(DataComponentType<? extends T> component) int
hashCode()
boolean
private static boolean
isPatchSanitized
(DataComponentMap prototype, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> map) iterator()
Set
<DataComponentType<?>> keySet()
<T> T
remove
(DataComponentType<? extends T> component) void
restorePatch
(DataComponentPatch patch) <T> T
set
(DataComponentType<? super T> component, T value) void
setAll
(DataComponentMap map) 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 prototype, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> patch, boolean copyOnWtite)
-
-
Method Details
-
fromPatch
public static PatchedDataComponentMap fromPatch(DataComponentMap prototype, DataComponentPatch patch) -
isPatchSanitized
private static boolean isPatchSanitized(DataComponentMap prototype, it.unimi.dsi.fastutil.objects.Reference2ObjectMap<DataComponentType<?>, Optional<?>> map) -
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
-