接口 MutableDataComponentHolder
- 所有已知实现类:
FluidStack
,ItemStack
-
方法概要
修饰符和类型方法说明void
applyComponents
(DataComponentMap components) Applies a set of component changes to this stack.void
Applies a set of component changes to this stack.default <T> void
copyFrom
(Supplier<? extends DataComponentType<T>> type, DataComponentGetter getter) Copies a data component from a component getter.default void
copyFrom
(DataComponentHolder src, Supplier<? extends DataComponentType<?>>... componentTypes) Copies all data components fromsrc
default void
copyFrom
(DataComponentHolder src, DataComponentType<?>... componentTypes) Copies all data components fromsrc
default <T> void
copyFrom
(DataComponentType<T> type, DataComponentGetter getter) Copies a data component from a component getter.private <T> void
copyFrom
(DataComponentType<T> componentType, DataComponentHolder src) default <T> T
remove
(Supplier<? extends DataComponentType<? extends T>> componentType) Removes a data component.<T> T
remove
(DataComponentType<? extends T> componentType) Removes a data component.default <T> T
set
(Supplier<? extends DataComponentType<T>> componentType, T value) Sets a data component.<T> T
set
(DataComponentType<T> componentType, T value) Sets a data component.default <T> T
update
(Supplier<? extends DataComponentType<T>> componentType, T value, UnaryOperator<T> updater) Updates a data component if it exists.default <T,
U> T update
(Supplier<? extends 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
(DataComponentType<T> componentType, T value, UnaryOperator<T> updater) Updates a data component if it exists.default <T,
U> T update
(DataComponentType<T> componentType, T value, U updateContext, BiFunction<T, U, T> updater) Updates a data component if it exists, using an additionalupdateContext
.从接口继承的方法 net.minecraft.core.component.DataComponentGetter
get, getOrDefault, getTyped, has
从接口继承的方法 net.minecraft.core.component.DataComponentHolder
get, getAllOfType, getComponents, getOrDefault, has
从接口继承的方法 net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension
addToTooltip, addToTooltip
-
方法详细资料
-
set
Sets a data component. -
set
@Nullable default <T> T set(Supplier<? extends DataComponentType<T>> componentType, @Nullable T value) Sets a data component. -
copyFrom
Copies a data component from a component getter. -
copyFrom
default <T> void copyFrom(Supplier<? extends DataComponentType<T>> type, DataComponentGetter getter) Copies a data component from a component getter. -
update
@Nullable default <T,U> T update(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 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(DataComponentType<T> componentType, T value, UnaryOperator<T> updater) Updates a data component if it exists. -
update
@Nullable default <T> T update(Supplier<? extends DataComponentType<T>> componentType, T value, UnaryOperator<T> updater) Updates a data component if it exists. -
remove
Removes a data component. -
remove
Removes a data component. -
copyFrom
Copies all data components fromsrc
- Implementation Note:
- This will clear any components if the requested
src
holder does not contain a matching value.
-
copyFrom
default void copyFrom(DataComponentHolder src, Supplier<? extends DataComponentType<?>>... componentTypes) Copies all data components fromsrc
- Implementation Note:
- This will clear any components if the requested
src
holder does not contain a matching value.
-
applyComponents
Applies a set of component changes to this stack. -
applyComponents
Applies a set of component changes to this stack. -
copyFrom
-