Class ComponentMapImpl

java.lang.Object
net.minecraft.component.ComponentMapImpl
All Implemented Interfaces:
Iterable<Component<?>>, ComponentMap

public final class ComponentMapImpl extends Object implements ComponentMap
Mappings:
Namespace Name
named net/minecraft/component/ComponentMapImpl
intermediary net/minecraft/class_9335
official kn
  • Field Details

    • baseComponents

      private final ComponentMap baseComponents
      Mappings:
      Namespace Name Mixin selector
      named baseComponents Lnet/minecraft/component/ComponentMapImpl;baseComponents:Lnet/minecraft/component/ComponentMap;
      intermediary field_49654 Lnet/minecraft/class_9335;field_49654:Lnet/minecraft/class_9323;
      official c Lkn;c:Lki;
    • changedComponents

      private Reference2ObjectMap<DataComponentType<?>,Optional<?>> changedComponents
      Mappings:
      Namespace Name Mixin selector
      named changedComponents Lnet/minecraft/component/ComponentMapImpl;changedComponents:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
      intermediary field_49655 Lnet/minecraft/class_9335;field_49655:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
      official d Lkn;d:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
    • copyOnWrite

      private boolean copyOnWrite
      Mappings:
      Namespace Name Mixin selector
      named copyOnWrite Lnet/minecraft/component/ComponentMapImpl;copyOnWrite:Z
      intermediary field_49656 Lnet/minecraft/class_9335;field_49656:Z
      official e Lkn;e:Z
  • Constructor Details

    • ComponentMapImpl

      public ComponentMapImpl(ComponentMap baseComponents)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/component/ComponentMapImpl;<init>(Lnet/minecraft/component/ComponentMap;)V
      intermediary <init> Lnet/minecraft/class_9335;<init>(Lnet/minecraft/class_9323;)V
      official <init> Lkn;<init>(Lki;)V
    • ComponentMapImpl

      private ComponentMapImpl(ComponentMap baseComponents, Reference2ObjectMap<DataComponentType<?>,Optional<?>> changedComponents, boolean copyOnWrite)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/component/ComponentMapImpl;<init>(Lnet/minecraft/component/ComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
      intermediary <init> Lnet/minecraft/class_9335;<init>(Lnet/minecraft/class_9323;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
      official <init> Lkn;<init>(Lki;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
  • Method Details

    • create

      public static ComponentMapImpl create(ComponentMap baseComponents, ComponentChanges changes)
      Mappings:
      Namespace Name Mixin selector
      named create Lnet/minecraft/component/ComponentMapImpl;create(Lnet/minecraft/component/ComponentMap;Lnet/minecraft/component/ComponentChanges;)Lnet/minecraft/component/ComponentMapImpl;
      intermediary method_57935 Lnet/minecraft/class_9335;method_57935(Lnet/minecraft/class_9323;Lnet/minecraft/class_9326;)Lnet/minecraft/class_9335;
      official a Lkn;a(Lki;Lkj;)Lkn;
    • shouldReuseChangesMap

      private static boolean shouldReuseChangesMap(ComponentMap baseComponents, Reference2ObjectMap<DataComponentType<?>,Optional<?>> changedComponents)
      Mappings:
      Namespace Name Mixin selector
      named shouldReuseChangesMap Lnet/minecraft/component/ComponentMapImpl;shouldReuseChangesMap(Lnet/minecraft/component/ComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
      intermediary method_57934 Lnet/minecraft/class_9335;method_57934(Lnet/minecraft/class_9323;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
      official a Lkn;a(Lki;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
    • get

      @Nullable public <T> T get(DataComponentType<? extends T> type)
      Specified by:
      get in interface ComponentMap
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/component/ComponentMap;get(Lnet/minecraft/component/DataComponentType;)Ljava/lang/Object;
      intermediary method_57829 Lnet/minecraft/class_9323;method_57829(Lnet/minecraft/class_9331;)Ljava/lang/Object;
      official a Lki;a(Lkl;)Ljava/lang/Object;
    • set

      @Nullable public <T> T set(DataComponentType<? super T> type, @Nullable T value)
      Mappings:
      Namespace Name Mixin selector
      named set Lnet/minecraft/component/ComponentMapImpl;set(Lnet/minecraft/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object;
      intermediary method_57938 Lnet/minecraft/class_9335;method_57938(Lnet/minecraft/class_9331;Ljava/lang/Object;)Ljava/lang/Object;
      official b Lkn;b(Lkl;Ljava/lang/Object;)Ljava/lang/Object;
    • remove

      @Nullable public <T> T remove(DataComponentType<? extends T> type)
      Mappings:
      Namespace Name Mixin selector
      named remove Lnet/minecraft/component/ComponentMapImpl;remove(Lnet/minecraft/component/DataComponentType;)Ljava/lang/Object;
      intermediary method_57939 Lnet/minecraft/class_9335;method_57939(Lnet/minecraft/class_9331;)Ljava/lang/Object;
      official d Lkn;d(Lkl;)Ljava/lang/Object;
    • applyChanges

      public void applyChanges(ComponentChanges changes)
      Mappings:
      Namespace Name Mixin selector
      named applyChanges Lnet/minecraft/component/ComponentMapImpl;applyChanges(Lnet/minecraft/component/ComponentChanges;)V
      intermediary method_57936 Lnet/minecraft/class_9335;method_57936(Lnet/minecraft/class_9326;)V
      official a Lkn;a(Lkj;)V
    • applyChange

      private void applyChange(DataComponentType<?> type, Optional<?> optional)
      Mappings:
      Namespace Name Mixin selector
      named applyChange Lnet/minecraft/component/ComponentMapImpl;applyChange(Lnet/minecraft/component/DataComponentType;Ljava/util/Optional;)V
      intermediary method_57937 Lnet/minecraft/class_9335;method_57937(Lnet/minecraft/class_9331;Ljava/util/Optional;)V
      official a Lkn;a(Lkl;Ljava/util/Optional;)V
    • setChanges

      public void setChanges(ComponentChanges changes)
      Mappings:
      Namespace Name Mixin selector
      named setChanges Lnet/minecraft/component/ComponentMapImpl;setChanges(Lnet/minecraft/component/ComponentChanges;)V
      intermediary method_59772 Lnet/minecraft/class_9335;method_59772(Lnet/minecraft/class_9326;)V
      official b Lkn;b(Lkj;)V
    • setAll

      public void setAll(ComponentMap components)
      Mappings:
      Namespace Name Mixin selector
      named setAll Lnet/minecraft/component/ComponentMapImpl;setAll(Lnet/minecraft/component/ComponentMap;)V
      intermediary method_57933 Lnet/minecraft/class_9335;method_57933(Lnet/minecraft/class_9323;)V
      official a Lkn;a(Lki;)V
    • onWrite

      private void onWrite()
      Mappings:
      Namespace Name Mixin selector
      named onWrite Lnet/minecraft/component/ComponentMapImpl;onWrite()V
      intermediary method_57942 Lnet/minecraft/class_9335;method_57942()V
      official h Lkn;h()V
    • getTypes

      public Set<DataComponentType<?>> getTypes()
      Specified by:
      getTypes in interface ComponentMap
      Mappings:
      Namespace Name Mixin selector
      named getTypes Lnet/minecraft/component/ComponentMap;getTypes()Ljava/util/Set;
      intermediary method_57831 Lnet/minecraft/class_9323;method_57831()Ljava/util/Set;
      official b Lki;b()Ljava/util/Set;
    • iterator

      public Iterator<Component<?>> iterator()
      Specified by:
      iterator in interface ComponentMap
      Specified by:
      iterator in interface Iterable<Component<?>>
    • size

      public int size()
      Specified by:
      size in interface ComponentMap
      Mappings:
      Namespace Name Mixin selector
      named size Lnet/minecraft/component/ComponentMap;size()I
      intermediary method_57835 Lnet/minecraft/class_9323;method_57835()I
      official d Lki;d()I
    • getChanges

      public ComponentChanges getChanges()
      Mappings:
      Namespace Name Mixin selector
      named getChanges Lnet/minecraft/component/ComponentMapImpl;getChanges()Lnet/minecraft/component/ComponentChanges;
      intermediary method_57940 Lnet/minecraft/class_9335;method_57940()Lnet/minecraft/class_9326;
      official f Lkn;f()Lkj;
    • copy

      public ComponentMapImpl copy()
      Mappings:
      Namespace Name Mixin selector
      named copy Lnet/minecraft/component/ComponentMapImpl;copy()Lnet/minecraft/component/ComponentMapImpl;
      intermediary method_57941 Lnet/minecraft/class_9335;method_57941()Lnet/minecraft/class_9335;
      official g Lkn;g()Lkn;
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      named equals Lnet/minecraft/component/ComponentMapImpl;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_9335;equals(Ljava/lang/Object;)Z
      official equals Lkn;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object