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 Type
    Method
    Description
    void
    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 from src
    default void
    copyFrom(net.minecraft.core.component.DataComponentHolder src, net.minecraft.core.component.DataComponentType<?>... componentTypes)
    Copies all data components from src
    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
    set(Supplier<? extends net.minecraft.core.component.DataComponentType<T>> componentType, T value)
    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 additional updateContext.
    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 additional updateContext.

    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 additional updateContext.
    • 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 additional updateContext.
    • 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 from src
    • copyFrom

      default void copyFrom(net.minecraft.core.component.DataComponentHolder src, Supplier<? extends net.minecraft.core.component.DataComponentType<?>>... componentTypes)
      Copies all data components from src
    • 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)