Package net.neoforged.neoforge.common
Interface MutableDataComponentHolder
- All Superinterfaces:
net.minecraft.core.component.DataComponentGetter
,net.minecraft.core.component.DataComponentHolder
,IDataComponentHolderExtension
- All Known Implementing Classes:
FluidStack
public interface MutableDataComponentHolder
extends net.minecraft.core.component.DataComponentHolder
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applyComponents
(net.minecraft.core.component.DataComponentMap components) Applies a set of component changes to this stack.void
applyComponents
(net.minecraft.core.component.DataComponentPatch patch) Applies a set of component changes to this stack.default void
copyFrom
(net.minecraft.core.component.DataComponentHolder src, Supplier<? extends net.minecraft.core.component.DataComponentType<?>>... componentTypes) Copies all data components fromsrc
default void
copyFrom
(net.minecraft.core.component.DataComponentHolder src, net.minecraft.core.component.DataComponentType<?>... componentTypes) Copies all data components fromsrc
private <T> void
copyFrom
(net.minecraft.core.component.DataComponentType<T> componentType, net.minecraft.core.component.DataComponentHolder src) default <T> T
remove
(Supplier<? extends net.minecraft.core.component.DataComponentType<? extends T>> componentType) Removes a data component.<T> T
remove
(net.minecraft.core.component.DataComponentType<? extends T> componentType) Removes a data component.default <T> T
Sets a data component.<T> T
set
(net.minecraft.core.component.DataComponentType<T> componentType, T value) Sets a data component.default <T> T
update
(Supplier<? extends net.minecraft.core.component.DataComponentType<T>> componentType, T value, UnaryOperator<T> updater) Updates a data component if it exists.default <T,
U> T update
(Supplier<? extends net.minecraft.core.component.DataComponentType<T>> componentType, T value, U updateContext, BiFunction<T, U, T> updater) Updates a data component if it exists, using an additionalupdateContext
.default <T> T
update
(net.minecraft.core.component.DataComponentType<T> componentType, T value, UnaryOperator<T> updater) Updates a data component if it exists.default <T,
U> T update
(net.minecraft.core.component.DataComponentType<T> componentType, T value, U updateContext, BiFunction<T, U, T> updater) Updates a data component if it exists, using an additionalupdateContext
.Methods inherited from interface net.minecraft.core.component.DataComponentGetter
get, getOrDefault, getTyped, has
Methods inherited from interface net.minecraft.core.component.DataComponentHolder
get, getAllOfType, getComponents, getOrDefault, has
Methods inherited from interface net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension
addToTooltip, addToTooltip
-
Method Details
-
set
@Nullable <T> T set(net.minecraft.core.component.DataComponentType<T> componentType, @Nullable T value) Sets a data component. -
set
@Nullable default <T> T set(Supplier<? extends net.minecraft.core.component.DataComponentType<T>> componentType, @Nullable T value) Sets a data component. -
update
@Nullable default <T,U> T update(net.minecraft.core.component.DataComponentType<T> componentType, T value, U updateContext, BiFunction<T, U, T> updater) Updates a data component if it exists, using an additionalupdateContext
. -
update
@Nullable default <T,U> T update(Supplier<? extends net.minecraft.core.component.DataComponentType<T>> componentType, T value, U updateContext, BiFunction<T, U, T> updater) Updates a data component if it exists, using an additionalupdateContext
. -
update
@Nullable default <T> T update(net.minecraft.core.component.DataComponentType<T> componentType, T value, UnaryOperator<T> updater) Updates a data component if it exists. -
update
@Nullable default <T> T update(Supplier<? extends net.minecraft.core.component.DataComponentType<T>> componentType, T value, UnaryOperator<T> updater) Updates a data component if it exists. -
remove
@Nullable <T> T remove(net.minecraft.core.component.DataComponentType<? extends T> componentType) Removes a data component. -
remove
@Nullable default <T> T remove(Supplier<? extends net.minecraft.core.component.DataComponentType<? extends T>> componentType) Removes a data component. -
copyFrom
default void copyFrom(net.minecraft.core.component.DataComponentHolder src, net.minecraft.core.component.DataComponentType<?>... componentTypes) Copies all data components fromsrc
-
copyFrom
default void copyFrom(net.minecraft.core.component.DataComponentHolder src, Supplier<? extends net.minecraft.core.component.DataComponentType<?>>... componentTypes) Copies all data components fromsrc
-
applyComponents
void applyComponents(net.minecraft.core.component.DataComponentPatch patch) Applies a set of component changes to this stack. -
applyComponents
void applyComponents(net.minecraft.core.component.DataComponentMap components) Applies a set of component changes to this stack. -
copyFrom
private <T> void copyFrom(net.minecraft.core.component.DataComponentType<T> componentType, net.minecraft.core.component.DataComponentHolder src)
-